android开发隐藏和显示密码
来源:互联网 发布:物品数据库加载错误 编辑:程序博客网 时间:2024/05/01 23:19
需求:在开发时遇到登录注册需要输入密码,一般为了提高客户体验,都会有一个按钮,点击后可以查看明文密码。
效果图:
解决方法:
第一种:
//显示密码 iv_hide.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { iv_hide.setVisibility(View.GONE); iv_show.setVisibility(View.VISIBLE); //显示密码关键代码 et_password .setTransformationMethod(HideReturnsTransformationMethod .getInstance()); // 切换后将EditText光标置于末尾 CharSequence charSequence = et_password.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); } } }); //隐藏密码 iv_show.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { iv_show.setVisibility(View.GONE); iv_hide.setVisibility(View.VISIBLE); //隐藏密码关键代码 et_password .setTransformationMethod(PasswordTransformationMethod .getInstance()); // 切换后将EditText光标置于末尾 CharSequence charSequence = et_password.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); } } });
第二种方法:
//显示密码 iv_hide.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { iv_hide.setVisibility(View.GONE); iv_show.setVisibility(View.VISIBLE); //显示密码方法 et_password.setInputType(1); // 切换后将EditText光标置于末尾 CharSequence charSequence = et_password.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); } } }); //隐藏密码 iv_show.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { iv_show.setVisibility(View.GONE); iv_hide.setVisibility(View.VISIBLE); //隐藏密码 et_password.setInputType(129); // 切换后将EditText光标置于末尾 CharSequence charSequence = et_password.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); } } });
这两种方法都可以实现,相比第二种可能代码稍微简单些,谢谢观看!
0 0
- android开发隐藏和显示密码
- Android 实现显示密码和隐藏密码
- android 实现密码的显示和隐藏
- Android:密码显示隐藏
- Android:密码显示隐藏
- android 显示隐藏密码
- Android显示隐藏密码
- Android:密码显示隐藏
- Android:密码显示隐藏
- 密码显示和隐藏
- 显示密码和隐藏密码
- Android 密码显示与隐藏
- Android实现显示隐藏密码
- android 密码 显示与隐藏
- Android设置隐藏显示密码
- Android实现密码隐藏显示
- android 开发 checkBox的显示和隐藏
- 密码框显示和隐藏
- 写给自己也写给你 自己到底该何去何从
- spring-date-mongodb-1.0.0.M2 添加用户密码验证
- 关于MJRefresh的刷新详解
- freemark 判断list是否为空
- 改善的MySQL5.7.11安装步骤(windows7/8_64位)
- android开发隐藏和显示密码
- php中常见的字符串格式化函数
- Oracle定位不知源头的SQL
- 淘宝大秒系统设计详解
- 用python,100行完成producer与consumer模型
- Android多媒体相关框架
- ios之iBeacon
- 打包测试 之 企业账号in-house分发ipa坑
- 【胖鱼头】史上最全的pom.xml文件教程详解