public class EditInputFilter implements InputFilter {
/**
* 最大数字
*/
public double MAX_VALUE = 5000000;
/**
* 小数点后的数字的位数
*/
private int POINTER_LENGTH = 2;
private String POINTER = ".";
Pattern p;
public EditInputFilter() {
//用于匹配输入的是0-9 . 这几个数字和字符
p = Pattern.compile("([0-9]|\\.)*");
}
/**
* source 新输入的字符串
* start 新输入的字符串起始下标,一般为0
* end 新输入的字符串终点下标,一般为source长度-1
* dest 输入之前文本框内容
* dstart 原内容起始坐标,一般为0
* dend 原内容终点坐标,一般为dest长度-1
*/
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
String sourceText = source.toString();
String destText = dest.toString();
//验证删除等按键
if (TextUtils.isEmpty(sourceText)) {
小数位数过滤控制EditInputFilter
最新推荐文章于 2021-05-27 09:03:31 发布
本文详细介绍了如何使用EditInputFilter来控制输入的数字小数位数,包括设置最大最小位数,确保输入的有效性和格式一致性。通过实例代码解析了过滤器的工作原理和应用方法。
摘要由CSDN通过智能技术生成