安卓edittext设置两位小数
时间: 2023-06-15 15:03:08 浏览: 131
你可以使用以下代码来限制EditText控件只能输入两位小数:
```
editText.setFilters(new InputFilter[] { new DecimalDigitsInputFilter(2) });
```
其中,DecimalDigitsInputFilter是一个自定义的InputFilter,代码如下:
```
public class DecimalDigitsInputFilter implements InputFilter {
private Pattern mPattern;
public DecimalDigitsInputFilter(int digitsAfterZero) {
mPattern = Pattern.compile("[0-9]+((\\.[0-9]{0," + (digitsAfterZero - 1) + "})?)||(\\.)?");
}
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
Matcher matcher = mPattern.matcher(dest);
if (!matcher.matches())
return "";
return null;
}
}
```
这个自定义的InputFilter会限制EditText只能输入数字和小数点,小数点后最多只能输入两位小数。
阅读全文