El botón de conmutación de contraseña en TextInputEditText desaparece después de hacer clic en Support Library 25.1.0
Tengo un TextInputEditText
junto con TextInputLayout
con android:inputType="textPassword"
usando la app:passwordToggleEnabled="true"
para mostrar el botón de conmutación de la contraseña en el TextInputEditText
como la siguiente imagen:
El problema es que una vez que pulse el botón de conmutación de contraseña, desaparece para siempre.
Funcionaba bien en la versión com.android.support:design:24.2.0
.
- AppCompat 23.2 utiliza VectorDrawableCompat con RemoteViews (AppWidget) en la API <21
- Biblioteca de soporte de Android: getDrawable independiente si vector o no
- ¿Cómo usar el nuevo tema de DayNight?
- Android Studio De repente comenzó a mostrar incapaz de resolver com.android.support ... 25.0.0 mensajes de error y todos mis archivos java son erróneos ahora?
- Vector Drawables bandera no funciona en la Biblioteca de Soporte 24+
Me estoy perdiendo algo nuevo? Es un error
Configuración del proyecto de algunos gradles:
MinSdkVersion 17
TargetSdkVersion 25
Compile 'com.android.support:support-v4:25.1.0'
Compile 'com.android.support:appcompat-v7:25.1.0'
Compile 'com.android.support:cardview-v7:25.1.0'
Compilar 'com.android.support:design:25.1.0'
Se ejecuta en 2 dispositivos diferentes de Android 6.0 (Marshmallow).
XML:
<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/TextLabelGray" app:passwordToggleEnabled="true"> <android.support.design.widget.TextInputEditText android:id="@+id/profile_field_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/perfil_field_password" android:inputType="textPassword" android:maxLines="1" android:maxLength="100" android:imeOptions="actionNext" android:imeActionLabel="@string/perfil_field_tipo_documento" android:textColor="@color/colorAccent" android:textSize="@dimen/perfil_text_view_text_size" android:paddingStart="15dp" android:paddingEnd="5dp"/> </android.support.design.widget.TextInputLayout>
Si utilizo app:passwordToggleDrawable
con un drawable personalizado en TextInputLayout
no desaparece.
El estilo relacionado:
<style name="TextLabelGray" parent="TextAppearance.AppCompat"> <!--//hint color And Label Color in False State--> <item name="android:textColorHint">@color/gray_text_color</item> <item name="android:textColorHighlight">@color/gray_text_color</item> <item name="android:textColorLink">@color/gray_text_color</item> <item name="colorAccent">@color/gray_text_color</item> <item name="colorControlNormal">@color/gray_text_color</item> <item name="colorControlActivated">@color/gray_text_color</item> </style> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="colorControlNormal">@color/colorControlNormal</item> <item name="searchViewStyle">@style/AppTheme.MySearchViewStyle</item> </style>
- Android AppCompat revisión 21 fuerza Holo tema
- CardView va encima de FrameLayout, pero declaró primero
- Cómo incluir correctamente la biblioteca de soporte en aplicaciones no Eclipse de Android
- Barra de herramientas Sugerencias de búsqueda
- Android support-v7 CardView: La vista de texto de encabezado con otro color de fondo no se extiende hasta que los bordes
- No se encontró ningún recurso que coincida con el nombre dado: attr 'android: keyboardNavigationCluster'. Al actualizar a Support Library 26.0.0
- Autosizing de TextView no funciona (Android O)
- Robolectric InflateException al utilizar la biblioteca de soporte v7 AlertDialog
Cambiar el archivo gradle siguiendo la dependencia
compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support:support-v4:25.3.1'
En el archivo xml, agregue las siguientes líneas para cambiar el botón en el campo de contraseña
<android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" app:passwordToggleEnabled="true"> <android.support.design.widget.TextInputEditText android:id="@+id/text_input_edit_text_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter Password" android:imeActionId="@+id/login" android:imeActionLabel="Login" android:imeOptions="actionUnspecified" android:inputType="textPassword" android:maxLines="1" tools:text="password" /> </android.support.design.widget.TextInputLayout>
- Ejecución de systrace da "preexec_fn no es compatible con Windows" error
- Com.android.build.gradle.api.BaseVariant.getOutputs () Ljava / util / List; '