暂时使用按钮来实现此效果,即点击着按钮时密文可见,松开后不可见;
那种小眼睛效果对于我这种初学者有点难度,还要判断点击的区域是否在眼睛部位等,那就以后再弄啦,毕竟我是小菜鸟
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事件将不消费,
你的图标只能显示为按下后的样子,松开后也不会恢复