1.//为eye图标注册事件监听 login_eye_check.setOnTouchListener(this);
2.
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v.getId() == R.id.login_eye_check){
switch (event.getAction()){
case MotionEvent.ACTION_DOWN://当按下时
//密码显示
login_password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
//但是密码显示后,文本光标会跑到开头去,重新在文本末获取一下光标
login_password.setSelection(login_password.length());
break;
case MotionEvent.ACTION_UP://当抬起时
//密码隐藏
login_password.setTransformationMethod(PasswordTransformationMethod.getInstance());
//但是密码显示后,文本光标会跑到开头去,重新在文本末获取一下光标
login_password.setSelection(login_password.length());
break;
}
}
return true;//这里要返回true,不然抬起事件会不响应,应该是事件分发机制的原因
}