edittext限制两位小数
时间: 2023-06-28 10:07:26 浏览: 168
Android 限制edittext 整数和小数位数 过滤器(详解)
你可以使用 InputFilter 来限制 EditText 中的小数位数。以下是一个示例代码:
```
EditText editText = findViewById(R.id.editText);
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
String pattern = "([0-9]+(\\.[0-9]{0,2})?)?";
if (source.toString().matches(pattern)) {
return null;
}
return "";
}
};
editText.setFilters(new InputFilter[]{filter});
```
上述代码将 EditText 中输入的内容与一个正则表达式进行匹配,该正则表达式只允许输入数字和最多两位小数。如果输入的内容不符合正则表达式,那么就返回一个空字符串,从而限制了输入的小数位数。
阅读全文