EditText限制输入两位小数
时间: 2024-01-08 08:02:42 浏览: 61
你可以在 EditText 的 onTextChanged 回调方法中监听输入变化,然后判断输入的内容是否符合要求,如果不符合就将 EditText 的内容改为符合要求的内容。
具体实现可以参考以下代码:
```
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") > 2) {
editText.setText(s.toString().substring(0, s.toString().indexOf(".") + 3));
editText.setSelection(editText.getText().length());
}
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
```
这段代码的作用是:当用户输入内容时,如果输入内容包含小数点,就判断小数点后面的位数是否超过两位,如果超过两位就将 EditText 的内容截取为小数点前两位加上小数点后两位,然后将光标移到最后。
阅读全文
相关推荐

















