EditText 动态切换密码 更改为"*"
来源:互联网 发布:哪里能找到工资数据 编辑:程序博客网 时间:2024/04/30 11:49
if (!b) {//系统的PasswordTransformationMethod方法是显示 "·"//edittext.setTransformationMethod(PasswordTransformationMethod.getInstance());//自定义AsteriskPasswordTransformationMethod类,显示 "*"edittext.setTransformationMethod(new AsteriskPasswordTransformationMethod());} else {edittext.setTransformationMethod(HideReturnsTransformationMethod.getInstance());}edittext.postInvalidate(); //切换后将EditText光标置于末尾CharSequence charSequence = edittext.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); }
自定义的 AsteriskPasswordTransformationMethod 类
public class AsteriskPasswordTransformationMethod extends PasswordTransformationMethod {@Overridepublic CharSequence getTransformation(CharSequence source, View view) { return new PasswordCharSequence(source);}private class PasswordCharSequence implements CharSequence { private CharSequence mSource; public PasswordCharSequence(CharSequence source) { mSource = source; // Store char sequence } public char charAt(int index) { return '*'; // This is the important part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default }}};
来自stackoverflow 网友的方法,很好用。
http://stackoverflow.com/questions/14051962/change-edittext-password-mask-character-to-asterisk
0 0
- EditText 动态切换密码 更改为"*"
- EditText动态更改背景
- 如何动态设置EditText输入的文字为密码形式
- EditText 明文和密码切换
- 安卓EditText密码切换显示
- 关于Android EditText密码显示隐藏切换
- Edittext密码与显示状态切换
- 利用EditText的RightDrawable切换密码显示
- Android 开发(如何动态设置EditText输入的文字为密码形式)
- 动态切换EditText内容的显示
- 动态显示隐藏EditText内的密码
- android-设置EditText为密码样式
- Edittext设置inputType为密码不能生效
- Android:EditText中切换密码的显示与隐藏
- EditText密码输入切换密文和明文
- Android EditText切换密码的显示与隐藏
- 让edittext的输入模式从密码到可见切换
- EditText设置密码显示明文及隐藏切换
- 1...Numpy for Python Users
- block传值
- 接入图灵机器人实现XMPP
- android关于EditText与其光标
- Linux运维基础采集项
- EditText 动态切换密码 更改为"*"
- 大型网站架构演变和知识体系
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十二章 预处理程序
- 如何修改eclipse 中Android的预览layout布局背景颜色
- 231Power of Two
- Android学习——在线查看android源代码的3种方式
- Android studio 获取 sh1和MD5
- angular 第一章 helloword
- [uWSGI] Python threading and locks