Android做按住显密码的View
16lz
2021-01-24
先让EditText能显示密码与明文切换,使用这个方法:
/** @category 让EditText内的密码显示明文或显示mask符号 */public void setPasswordVisibility(EditText et, boolean flag) {int type = flag ? InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD: (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);et.setInputType(type);}然后再给显出的View加onTouch事件:
// TODO 显示或mask密码admin_mask.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_DOWN) {setPasswordVisibility(admin_pwd, true);input(v, false);} else if (event.getAction() == MotionEvent.ACTION_UP) {setPasswordVisibility(admin_pwd, false);}return true;}});不过有个BUG就是在按住的同时手指移动了,这个时候是不会响应的。试着加入ACTION_MOVE可是不行,还望高手指点。
更多相关文章
- Android开发项目--跑腿APP-跑儿
- [Android开发实战]Android手势密码(支付宝手势密码)实现(支持2.x)
- Android(安卓)Widget开发详解
- Android中SharedPreferences的使用(登陆,记住密码)
- Android登录界面的实现
- Ubuntu 12.04 64bit 配置完android 5.0编译环境后出现“could no
- Android(安卓)Widget开发系列(二)
- 论文相关笔记3
- Android加密之全盘加密详解