1. 程式人生 > >EditText設定密碼可見不可見的方式

EditText設定密碼可見不可見的方式

對於登入裡面的密碼可見和不可見來說,就是一個屬性的問題,這個實現的方式有兩種。

第一種:通過XML檔案來設定的,具體的屬性是如下的

<EditText
android:id="@+id/password"
android:password="true"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
但是這個方式是過時的方式,Android已經規定我們不要這麼做了,已經劃線了,

第二種:通過程式碼來動態的設定,這裡面我放了兩個控制元件,一個是EditText,另一個是Button,

實現的目的是通過每一次的點選按鈕實現EditText裡面的文字可見和不可見的交替變換

具體的程式碼的實現是:

editText= (EditText) findViewById(R.id.password);
button= (Button) findViewById(R.id.change);
button.setOnClickListener(new View.OnClickListener() {
    @Override
public void onClick(View v) {
        //通過全域性的一個變數的設定,這個就是判斷控制元件裡面的內容是不是能被看到
if 
(canSee==false){ //如果是不能看到密碼的情況下, editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); canSee=true; }else { //如果是能看到密碼的狀態下 editText.setTransformationMethod(PasswordTransformationMethod.getInstance()); canSee=false; } } });