您的位置:首页 > 移动开发 > Android开发

Android点击密码显示抬起密码隐藏效果

2017-06-25 09:06 274 查看
//敲重点
  
eyePassword.setOnTouchListener(this);//为eye图标注册事件监听

@Override

    public boolean onTouch(View v, MotionEvent event) {
       if (v.getId() == R.id.passwordEye){
           switch (event.getAction()){

               case MotionEvent.ACTION_DOWN:

                  eyePassword.setImageResource(R.drawable.open_eye);

                   password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//密码显示

                   password.setSelection(password.length());//但是密码显示后,文本光标会跑到开头去,重新在文本末获取一下光标

                   break;

               case MotionEvent.ACTION_UP:

                   eyePassword.setImageResource(R.drawable.close_eye);

                   password.setTransformationMethod(PasswordTransformationMethod.getInstance());//密码隐藏

                   password.setSelection(password.length());

                   break;

           }
       }
        return true;//这里要返回true,不然抬起事件会不响应,应该是事件分发机制的原因

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 密码 UI