安卓edittext设置两位小数
时间: 2023-06-15 22:03:36 浏览: 41
你可以使用 `InputFilter` 来限制 `EditText` 中的输入内容。下面是一个示例:
```java
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
String regex = "(\\d{0,10}\\.\\d{0,2})|(\\d{1,10})";
String input = dest.toString() + source.toString();
if (input.matches(regex)) {
return null;
}
return "";
}
};
editText.setFilters(new InputFilter[] { filter });
```
这个示例中,我们使用 `InputFilter` 来限制输入内容。正则表达式 `"(\\d{0,10}\\.\\d{0,2})|(\\d{1,10})"` 表示:
- `(\\d{0,10}\\.\\d{0,2})`:0 到 10 位数字,后面跟着小数点和 0 到 2 位小数;
- `|`:或者;
- `(\\d{1,10})`:1 到 10 位数字。
这个正则表达式可以匹配最多 10 位数字,最多 2 位小数的数字,或者最多 10 位数字。如果输入的内容不匹配这个正则表达式,就返回空字符串,表示不接受这个输入。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)