1. 程式人生 > >EditText顯示隱藏密碼

EditText顯示隱藏密碼

EditText顯示(隱藏)密碼 兩種方式


第一種: TextInputLayout設定passwordToggleEnabled屬性

<android.support.design.widget.TextInputLayout  
            app:passwordToggleEnabled="true"  
            android:layout_width="match_parent"  
            android:layout_height="wrap_content">  
            <android.support.design.widget.TextInputEditText  
                android:inputType="textPassword"  
                android:hint="密碼"  
                android:imeOptions="actionDone"  
                android:layout_width="match_parent"  
                android:layout_height="wrap_content" />  
        </android.support.design.widget.TextInputLayout> 

可以通過設定屬性 app:passwordToggleDrawable 改變圖示

第二種: 通過setTransformationMethod 方法設定
<CheckBox
     android:id="@+id/checkbox"
     android:button="@drawable/password_selector"
     android:layout_gravity="center"
     android:layout_width="wrap_content"
     android:layout_height="match_parent" />
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        mForgetPwd.setTransformationMethod(isChecked? PasswordTransformationMethod.getInstance(): HideReturnsTransformationMethod.getInstance());
        mForgetPwd.setSelection(mForgetPwd.length());
    }