先让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可是不行,还望高手指点。

更多相关文章

  1. Android开发项目--跑腿APP-跑儿
  2. [Android开发实战]Android手势密码(支付宝手势密码)实现(支持2.x)
  3. Android(安卓)Widget开发详解
  4. Android中SharedPreferences的使用(登陆,记住密码)
  5. Android登录界面的实现
  6. Ubuntu 12.04 64bit 配置完android 5.0编译环境后出现“could no
  7. Android(安卓)Widget开发系列(二)
  8. 论文相关笔记3
  9. Android加密之全盘加密详解

随机推荐

  1. Android中picasso图片缓存
  2. Android(安卓)IPC 通讯机制源码分析
  3. Android应用开发UI(单选框)
  4. 【android中级】之android 背景圆角和图
  5. Android(安卓)init初始化程序分析
  6. 去掉所有Activity界面的标题栏、强制横屏
  7. cocos2dx 3.3final 编译Android(安卓)平
  8. 解决audio: Failed to create voice `gol
  9. Failed to fetch URL https://dl-ssl.goo
  10. Frame Animation&&Drawable Animation