为什么有这篇博客的产生,那是因为限制输入位数这个需求简直说是无处不在。
为什么有这个需求
说实话,这个需求简直可以说无处不在了,因为,只要有输入金额的需求,客户端限制输入位数几乎是肯定的。
功能点分析
1.首位输入.
的时候,补全为0.
2.删除“.”后面超过2位后的数据
3.如果起始位置为0,且第二位跟的不是”.”,则无法后续输入
代码实现之 TextWatcher 方法
1 |
|
使用方法:
1 |
|
代码实现之 setFilter 方法
1 |
|
使用方法:
//默认两位小数
mEditText.setFilters(new InputFilter[]{new MoneyValueFilter()});
//手动设置其他位数,例如3
mEditText.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(3)});
上述代码已上传我的 github,项目地址为 DR_MoneyEditTextDemo,欢迎 Star,热烈欢迎 Follow 。
最后
刚刚开通了个人微信公众号,最新的博客,好玩的事情,都会在上面分享,欢迎关注 (^o^)。