¿Cambiar la visibilidad de contraseña de Android no funciona con la biblioteca de soporte 25?
He implementado un TextInputLayout con un campo de contraseña de la manera habitual:
<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>
Esto funcionó bien al usar la biblioteca de soporte de Android hasta la versión 24.0.2, pero después de cambiar a 25.0.1:
- Cómo implementar más de 2 niveles de navegación en com.android.support:leanback-v17
- Recyclerviews y SwipeRefreshLayout utilizando la biblioteca de soporte 23.2.0
- Soporte para Android Tipo de entrada EditTextPreference
- Recyclerview cubierto por BottomNavigationView
- Biblioteca de soporte de las pestañas personalizadas
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'
Ya no veo la palanca de visibilidad de contraseña (también conocida como "icono de ojo") en el widget. El cambio a la última versión 25.1.0 no soluciona este problema.
¿Hay algo que me faltó y necesita cambiar en combinación con la biblioteca de soporte 25, o podría ser esto un problema de Android?
- Cómo ajustar la distancia de golpe hacia abajo en SwipeRefreshLayout?
- ¿Cómo usar SwipeRefreshLayout?
- PreferenceFragmentCompat se bloquea en initalization
- Android-support-v4 error generado con la eliminación de R.java
- No se pudo encontrar: com.android.support:support-v4:22.2.0
- Biblioteca de soporte de Android v7 + Maven + Eclipse: dependencia apklib no encontrada en el espacio de trabajo
- ¿Cómo utilizar la biblioteca de preferencias v7 / v14?
- Estilo SwipeRefreshLayout en r21 de la biblioteca de soporte
Pruébalo de esta manera.
<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>
Esto podría ser útil para usted!
El cambio de contraseña de TextInputLayout ahora está deshabilitado de forma predeterminada para evitar sobrescribir innecesariamente las líneas desplegables especificadas por el desarrollador. Se puede habilitar manualmente a través del atributo XML passwordToggleEnabled.
Revisiones Recientes de la Biblioteca de Soporte
<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.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'
No es necesario agregar lo siguiente:
app:passwordToggleEnabled="true"
Solo cambia tu dependencia a:
compile 'com.android.support:design:25.0.0'
Ese es el mismo error que enfrenté también durante la actualización de la dependencia.
Editar:
Ahora
app:passwordToggleEnabled="true"
Está trabajando con
compile 'com.android.support:design:25.3.0'
- ¿Podemos mostrar selector de tiempo de estilo antiguo (Pre Lollipop Time Picker) en dispositivos lollipop
- No se puede crear un WebView en un subproceso