只能输入廖伟小数的处理:
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") > 2) {
s = s.toString().subSequence(0,
s.toString().indexOf(".") + 3);
Toast.makeText(getApplicationContext(), "只能输入两位小数", Toast.LENGTH_SHORT).show();
class_xuefei.getTxtSub().setText(s);
class_xuefei.getTxtSub().setSelection(s.length());
}
}
if (s.toString().trim().substring(0).equals(".")) {
s = "0" + s;
Toast.makeText(getApplicationContext(), "只能输入两位小数", Toast.LENGTH_SHORT).show();
class_xuefei.getTxtSub().setText(s);
class_xuefei.getTxtSub().setSelection(2);
}
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
Toast.makeText(getApplicationContext(), "输入有误", Toast.LENGTH_SHORT).show();
class_xuefei.getTxtSub().setText(s.subSequence(0, 1));
class_xuefei.getTxtSub().setSelection(1);
return;
}
}
}
代码设置editext只能输入数字:
class_xuefei.getTxtSub().setKeyListener(new
DigitsKeyListener(false,true));
代码设置editext只能输入整数:
class_number.getTxtSub().setKeyListener(DigitsKeyListener.getInstance("123456789"));