EditText顯示隱藏密碼
阿新 • • 發佈:2019-02-08
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()); }