输入密码或金额的显示和隐藏(续)
来源:互联网 发布:网络主播loli王春雨 编辑:程序博客网 时间:2024/05/22 05:05
昨天写完输入密码或金额的显示和隐藏,发现金额的显示目前一般用星(*)号代替。于是就想看看用星号的方法。由于没写过,从网上看了一下。切换星号主要就是要写一个类。
下面看一下效果图
可以看到效果图与上一篇文章相似,只是原点改成了*号。
问题的核心就是怎么改星号的。还是两行代码的问题。
- 隐藏密码/金额
mPassword.setTransformationMethod(new WordReplaceUtil());//设置显示为*号
- 显示密码/金额
mPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//显示密码/金额
- 显示为星号的代码如下(这里声明一下,这个方法是在网上看的)
public class WordReplaceUtil extends ReplacementTransformationMethod { String strWord = null; @Override protected char[] getOriginal() { //循环ASCII值 字符串形式累加到String for (char i = 0; i < 256; i++) { strWord += String.valueOf(i); } //strWord转换为字符形式的数组 char[] charOriginal = strWord.toCharArray(); return charOriginal; } @Override protected char[] getReplacement() { char[] charReplacement = new char[255]; //输入的字符在ASCII范围内,将其转换为* for (int i = 0; i < 255; i++) { charReplacement[i] = '*'; } return charReplacement; }}
遇到问题:
- 不过这里有个问题,就是圆点的时候,当我清空内容后,将输入内容默认设置为隐藏。改为星号后,发现如果再这样设置,在显示的时候就无法清空。如果只用在显示金额等不用改变的地方还是没问题的。这里就把默认设置为隐藏给去掉了。如果有哪位大神解决了,还请告知一下解决方法。共同学习~~~:)
Demo下载
0 0
- 输入密码或金额的显示和隐藏(续)
- 输入密码或金额的显示和隐藏
- 密码输入的显示和隐藏(显示*)
- EditText输入密码隐藏或显示文本
- 密码框输入的显示和隐藏切换
- 密码隐藏或显示
- 动态修改EditText输入键盘并隐藏或显示密码
- Android布局中对输入密码的隐藏和显示(一)
- EditText输入密码的显示与隐藏
- Android实现动态显示或隐藏密码输入框的内容
- Android UI设计 文本输入框EditText用法(输入密码 隐藏显示输入的字符串)
- Editext 隐藏和显示密码 禁止输入中文
- 密码显示和隐藏
- android程序代码实现改变字体颜色和输入密码的显示隐藏
- EditText中输入密码时的显示和隐藏三种方法
- 显示密码和隐藏密码
- 使用EditText的setTransformationMethod() 实现输入密码的显示,隐藏
- android 实现密码的显示和隐藏
- go语言学习资料或视频
- 设计模式
- java正则表达式
- C++11 narrowing convertions(缩窄转换)
- (01)关于我在使用百度地图开发常见到的问题
- 输入密码或金额的显示和隐藏(续)
- Foxit Mobile PDF SDK尝鲜-IOS篇(1)-Run the Demo
- HDU 1251 统计难题 (字典树)
- spring AOP自学
- 读《Java并发性和多线程》有感
- 原生JS控制CSS样式语法对照
- CString与int、float之间的转换
- Make Query Layer在Model Builder中的使用
- centos7 开启