暫時使用按鈕來實現此效果,即點擊着按鈕時密文可見,鬆開後不可見;
那種小眼睛效果對於我這種初學者有點難度,還要判斷點擊的區域是否在眼睛部位等,那就以後再弄啦,畢竟我是小菜鳥
button=(Button) findViewById(R.id.button);
//設置密碼爲可見
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent event) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_UP://鬆開事件發生後執行代碼的區域
Log.e("","密碼不可見");
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
break;
case MotionEvent.ACTION_DOWN://按住事件發生後執行代碼的區域
Log.e("","密碼可見");
editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
break;
default:
break;
}
return true; }
});
注意 onTouch方法中返回值應修改爲true 否則當前圖標的按壓事件中只能消費MotionEvent.ACTION_DOWN事件,而MotionEvent.ACTION_UP事件將不消費,
你的圖標只能顯示爲按下後的樣子,鬆開後也不會恢復