上述效果就是我們常見的關于密碼文字的隱藏和顯示效果,下面小編介紹一下此效果在 Android 中的實現。
1. 創建輸入框和顯示密碼選框
(1)使用 EditText 控件創建一個輸入密碼的輸入框
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入密碼"
android:inputType="textPassword"
android:id="@+id/pwd"
/>
(2)使用 checkBox 控件創建一個顯示密碼的選擇框;
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/pwd"
android:layout_alignParentRight="true"
android:text="顯示密碼"
android:id="@+id/showPwd"/>
2.為 checkBox 添加監聽事件
(1)初始化上步驟創建的 checkbox和 EditText控件
private CheckBox showPwd;//checkbox
private EditText pwd;//密碼輸入框
(2)為 checkBox 添加 setCheckedChangeListener()監聽事件
pwd=(EditText)findViewById(R.id.pwd);
showPwd= (CheckBox) findViewById(R.id.showPwd);
showPwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
}
else{
pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
}
});
如果您感覺小編講的 OK , 記得要分享哦,感謝一路有您,靜等下期精彩?。?!