Articles of дизайн библиотека

SetError для TextInputLayout, показывающий ошибку

TextInputLayout работает нормально, когда пытался установить Error, показывая ошибку. Код: if (etFirstName.getText().length() == 0) { etFirstName.requestFocus(); tvFirstName.setError("Please enter firstname"); } else { tvFirstName.setError(null); tvFirstName.setErrorEnabled(false); } Проверить журнал: java.lang.RuntimeException: Failed to resolve attribute at index 24 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.widget.TextView.<init>(TextView.java:692) at android.widget.TextView.<init>(TextView.java:629) at android.widget.TextView.<init>(TextView.java:625) at android.widget.TextView.<init>(TextView.java:621) at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:297) at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:344)

AppBarLayout не отвечает на прокрутку в фрагменте

Я использую новую библиотеку Android Support Design. Я следил за демонстрацией в блоге Blogs Developer Android Developer, за исключением того, что я использую фрагмент для RecyclerView вместо того, чтобы помещать оба в один и тот же xml. Вот мой activity_main.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/drawer_layout" > <android.support.design.widget.CoordinatorLayout android:layout_height="match_parent" android:layout_width="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <include […]

Как получить текущую позицию выбранного элемента с помощью TabLayout в библиотеке Android Design

Я использую библиотеку TabLayout для дизайна Android, так как я могу получить текущую позицию закладки выбранного элемента. ViewPager pager = (ViewPager) view.findViewById(R.id.pager); MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager()); pager.setAdapter(adapter); tabLayout.setupWithViewPager(pager);

TextInputLayout автофокус

У меня есть макет с одним TextInputLayout с EditText внутри него. Когда макет загружается, EditText сразу находится в режиме редактирования, клавиатура не вверх, а курсор мигает, и подсказка не находится внутри EditText но над ней. Я хочу, чтобы подсказка была анимирована из EditText, только первая использует щелчок EditText . Как я могу это сделать? Я […]

Панель инструментов Android не расширяется при прокрутке вверх

У меня есть панель инструментов, которая рушится, когда RecyclerView прокручивается вниз, но когда пользователь быстро прокручивается, панель инструментов не расширяется. Любая идея, что не так? Это поведение показано в этом видео: https://youtu.be/67ntPkW-5XA Код макета: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="192dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/toolbar_layout" android:layout_width="match_parent" […]

Название панели Collapsing не меняется при динамическом изменении?

Я использовал viewpager для отображения данных в месяц. И я хочу изменить заголовок сворачиваемой панели инструментов, чтобы перейти на страницу просмотра. Сбрасывание названия панели инструментов изменяется только при прокрутке панели инструментов. Мой макет <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="@dimen/activity_history_view_pager_height" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> <android.support.design.widget.AppBarLayout android:id="@+id/my_layout" […]

(Библиотека поддержки дизайна) Элементы панели инструментов за панель состояния

Я использую образец дизайна @chrisbanes: https://github.com/chrisbanes/cheesesquare Элементы панели инструментов отображаются за панель состояния только на Lollipop. Обратите внимание, что та же ошибка отображается на образце, проверьте первый снимок экрана.

Обратные вызовы CoordinatorLayout.Behavior не запускаются

Я написал класс CordinatorLayout.Behaviour и назначил его ребенку CordinatorLayout, LinearLayout, используя app:layout_behavior="com.mob2.zd2duta.infodrawer.components. FloatingHeaderBehaviour" Но вызываются только команды layoutDependsOn, onStartNestedScroll, onInterceptTouchEvent, остальные не вызываются. Что я делаю не так public class FloatingHeaderBehaviour extends CoordinatorLayout.Behavior<LinearLayout> { private String TAG = FloatingHeaderBehaviour.class.getSimpleName(); private Context context; public FloatingHeaderBehaviour(Context context, AttributeSet attrs) { this.context = context; } @Override public boolean […]

Стиль TabLayout не может решить @ dimen / tab_max_width после перехода на Android Design Support v23

Перейдя в Android Design Support v23.0.0, Android Studio не может построить проект, который прекрасно работает с поддержкой Android Design v22.2.1: Не найден ресурс, который соответствует указанному имени (в 'tabMaxWidth' со значением '@ dimen / tab_max_width'). Что происходит?

DrawableLeft получает совпадение с подсказкой с помощью TextInputLayout android

Когда я пытаюсь добавить чертеж слева от EditText с TextInputLayout, подсказка edittext становится совпадающей с возможностью рисования. Как избежать наложенного перекрытия. Без использования TextInputLayout drawableLeft работает нормально <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/email" android:inputType="textEmailAddress" android:drawableLef="@drawable/email" /> </android.support.design.widget.TextInputLayout>