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 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)