2017-07-30 1 views

Répondre

2

pour le changement étirable, créer un sélecteur comme ci-dessous

password_toggle_drawable.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/ic_password_visible" android:state_checked="true"/> 
    <item android:drawable="@drawable/ic_password_hidden"/> 
</selector> 

puis attribuer à TextInputLayout comme ci-dessous:

<android.support.design.widget.TextInputLayout 
    android:id="@+id/PasswordLayout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    app:passwordToggleEnabled="true" 
    **app:passwordToggleDrawable="@drawable/password_toggle_drawable"** 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <android.support.design.widget.CommonTextInputEditText 
     android:id="@+id/PasswordEditText" 
     android:padding="0dp" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textPassword"/> 
</android.support.design.widget.TextInputLayout> 

en hauteur, je dessous code après gonflage :

CheckableImageButton text_input_password_toggle = (CheckableImageButton) PasswordLayout().findViewById(android.support.design.R.id.text_input_password_toggle); 
text_input_password_toggle.setMinimumHeight(0); 
PasswordEditText().setMinHeight(0); 
PasswordEditText().setMinimumHeight(0);