¿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:

 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?

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' 
  • Cómo cambiar la anchura de Android PopupMenu
  • Generar APKLIB de compatibilidad-v7-appcompat
  • ConstraintLayout no funciona en el editor de GUI Android Studio 3.0 - Canary 4
  • SwipeRefreshLayout de la lib de soporte. V21 no funciona con contenido estático
  • Android SDK Versión 25 - android.support v7: 25 da "Ningún recurso encontrado que coincida con @ color / hint_foreground_material_light" Adobe Creative SDK?
  • No se puede resolver el símbolo AppCompatActivity - ¿No se reconocen las bibliotecas de soporte v7?
  • Paquete de soporte de Android / Biblioteca de Compatibilidad - use v4 o v13?
  • IllegalArgumentException: pointerIndex fuera de rango desde SwipeRefreshLayout
  • No se encontró ningún recurso que coincida con el nombre dado (en 'cardBackgroundColor' con el valor '? Android: attr / colorBackgroundFloating')
  • Java.lang.NoClassDefFoundError: android / graphics / drawable / Icono
  • Diseño personalizado PreferenceFragmentCompat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.