Android输入框限制两位小数,先来看看效果图
直接上代码,没有太多的神奇就是监听了输入框EditText的输入监听事件而已
picET.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) {
//如果第一个数字为0,第二个不为点,就不允许输入
if (s.toString().startsWith("0") && s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
picET.setText(s.subSequence(0, 1));
picET.setSelection(1);
return;
}
}
//如果第一为点,直接显示0.