Android password visibility toggle не работает с библиотекой поддержки 25?
я реализовал TextInputLayout с полем пароля обычным способом:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/returning_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:inputType="textPassword"
android:maxLines="1"
android:textSize="14sp" />
</android.support.design.widget.TextInputLayout>
это работает нормально при использовании библиотеки поддержки Android до версии 24.0.2, но после переключения на 25.0.1:
compile 'com.android.support:design:25.0.1'
compile 'com.android.support:support-v4:25.0.1'
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.android.support:support-vector-drawable:25.0.1'
Я больше не вижу переключатель видимости пароля (a.к. a. "значок глаза") в виджете. Переход на последнюю версию 25.1.0 не устраняет эту проблему.
есть ли что-то, что я пропустил, и нужно изменить в сочетании с поддержкой библиотека 25, или это может быть проблема Android?
3 ответов
попробуйте так.
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true">
<EditText
android:id="@+id/returning_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:inputType="textPassword"
android:maxLines="1"
android:textSize="14sp" />
</android.support.design.widget.TextInputLayout>
Это может быть полезным для вас!!
переключатель textinputlayout password теперь отключен по умолчанию, чтобы избежать ненужной перезаписи указанных разработчиком конечных чертежей. Он может быть включен вручную с помощью атрибута xml passwordToggleEnabled.
вам не нужно добавлять следующее:
app:passwordToggleEnabled="true"
просто измените свою зависимость на:
compile 'com.android.support:design:25.0.0'
это та же ошибка, с которой я столкнулся при обновлении зависимости.
Edit:
теперь
app:passwordToggleEnabled="true"
работает с
compile 'com.android.support:design:25.3.0'
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true">
app:passwordToggleEnabled= "true">
<EditText
android:id="@+id/edt_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
android:maxLines="1"
android:textSize="16sp" />
</android.support.design.widget.TextInputLayout>
compile ' com.андроид.поддержка:дизайн:25.0.1'
compile ' com.андроид.поддержка: поддержка-v4: 25.0.1'
compile ' com.андроид.поддержка:совместимости приложений-В7:25.0.1'
compile ' com.андроид.поддержка: поддержка-вектор-drawable: 25.0.1'