EditText設定密碼可見不可見的方式
阿新 • • 發佈:2019-02-06
對於登入裡面的密碼可見和不可見來說,就是一個屬性的問題,這個實現的方式有兩種。
第一種:通過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; } } });