android 使用InputFilter 对金额和长度进行限制
来源:互联网 发布:js object to xml 编辑:程序博客网 时间:2024/05/20 17:08
public class MaxTextLengthFilter implements InputFilter { private int mMaxLength; private boolean isNum; private String note; private String message = null; /** * * @param max 支持的最大长度 * @param isNum 是不是数字 * @param note 超过后的提示 */ public MaxTextLengthFilter(int max, boolean isNum, String note) { mMaxLength = max; this.isNum = isNum; this.note = note; } public MaxTextLengthFilter setMessage(String message) { this.message = message; return this; } public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { int keep = mMaxLength - (dest.length() - (dend - dstart)); if (keep < (end - start)) { if (TextUtils.isEmpty(message)) ToastUtils.showShortToast(String.format("%s最多%s位", note, mMaxLength)); else { ToastUtils.showShortToast(message); } } if (keep <= 0) { return ""; } else if (keep >= end - start) { if (isNum) { int posDot = dest.toString().indexOf("."); if (start < end && posDot > 0 && (dest.length() - posDot) > 2) {//小数点后要保留两位小数 ToastUtils.showShortToast("小数点后只能输两位"); return ""; } if (start < end && posDot > 1 && dest.toString().equals("0.") && source.equals("0")) {//确保不会出现不是小数的第一位为0 ToastUtils.showShortToast("请输入正确格式的金额"); return ""; } else if (start < end && posDot < 0 && dest.toString().equals("0") && !source.equals(".")) { ToastUtils.showShortToast("请输入正确格式的金额"); return ""; } } else return null; } else return source.subSequence(start, start + keep); return null; }}
阅读全文
0 0
- android 使用InputFilter 对金额和长度进行限制
- Android EditText 使用InputFilter区分中文英文字符长度
- EditTextPreference InputFilter过滤字符串及限制长度的实现
- EditTextPreference InputFilter过滤字符串及限制长度的实现
- Android中编辑文本时使用TextWatcher和InputFilter.Length
- Android BigDecimal对金额进行精确计算
- Android中使用 InputFilter 实现输入的字符限制字母为大/小写
- 对输入进行长度限制和字符过滤,防止SQL注入
- android EditText 对输入字数和内容范围进行限制
- Android EditText 对输入字数和内容范围进行限制
- 【Android】对EditText输入金额添加限制及监听
- android 金额限制
- InputFilter工具类,限制小数位数,并实时千分位金额(格式化)
- Android - InputFilter
- 使用 docker 对容器资源进行限制
- Android where 长度限制
- android 文件名长度限制
- android限制文本长度
- POJ 3169 Layout(差分约束系统)
- 兼职
- springmvc 配置swagger
- log4j中配置日志文件几种方式(转载)
- Jenkins之视图维护
- android 使用InputFilter 对金额和长度进行限制
- 复选框全选与反全选
- java类集框架
- Android打开微信等其他应用
- twitter API获取和使用(python tweepy库)
- 100 篇 Android 干货文章
- 《MATLAB Robotic Toolbox》SerialLink/ikne 翻译
- Java集合系列20之CopyOnWriteArrayList
- Java字符串之正则表达式