1、在对应的edittext上设置监听
recharge_money.addTextChangedListener(this);监听处理方法如下:
直接贴代码,可直接使用
/** * 以下三个是输入金额的edittext的监听 */ @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { String temp = s.toString(); int posDot = temp.indexOf("."); if (posDot < 0) return; //输入以 “ . ”开头的情况,自动在.前面补0 if (temp.startsWith(".") && posDot == 0) { s.insert(0, "0"); return; } //输入"08" 等类似情况 if (temp.startsWith("0") && temp.length() > 1 && (posDot == -1 || posDot > 1)) { s.delete(0, 1); return; } //小数点后面只能有两位小数 if (temp.length() - posDot - 1 > 2) { s.delete(posDot + 3, posDot + 4); } }
本文介绍了一个EditText监听器的实现方式,用于控制用户输入金额时的行为,包括自动补充前导0、限制输入格式以及确保小数点后最多保留两位。
1497

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



