@OnTextChanged(value = et_money, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
void afterNameTextChanged(Editable s) {
if (s.length()==1&&s.toString().equals(".")){
etMoney.setText("");
}
if (s.length()>1&&etMoney.getText().toString().indexOf(".") >= 0) {
if (etMoney.getText().toString().indexOf(".", etMoney.getText().toString().indexOf(".") + 1) > 0) {
T.showLong(getActivity(),"已经输入\".\"不能重复输入");
etMoney.setText(etMoney.getText().toString().substring(0, etMoney.getText().toString().length() - 1));
etMoney.setSelection(etMoney.getText().toString().length());
}
}
String temp = s.toString();
int posDot = temp.indexOf(".");
if (posDot <= 0) return;
if (temp.length() - posDot - 1 > 2)
{
s.delete(posDot + 3, posDot + 4);
}
}
控制EditText只能输入两位小数,且第一位不能为点,也不能出现两个点
最新推荐文章于 2021-05-25 14:23:45 发布
本文介绍了一个Android应用程序中关于金额输入的控制逻辑,确保用户输入的金额格式正确,避免重复输入小数点,并限制小数部分最多为两位。
1500

被折叠的 条评论
为什么被折叠?



