/**
* 控制输入格式,保留两位小数
*
* @param edt Editable
*/
public static void decimal(Editable edt) {
if (edt == null) {
return;
}
// 以小数点开头,前面自动加上 "0"
if (edt.toString().startsWith(".")) {
edt.insert(0, "0");
}
//只能输入一个小数点
if (edt.toString().contains(".") && edt.toString().lastIndexOf(".") != edt.toString().indexOf(".")) {
edt.delete(edt.toString().length() - 1, edt.toString().length());
}
//保留两位小数
int posDot = edt.toString().indexOf(".");
if (posDot <= 0) {
return;
}
if (edt.toString().length() - posDot - 1 > 2) {
edt.delete(posDot + 3, posDot + 4);
}
}
使用方法
rechargeMoney.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) {
}
@Override
public void afterTextChanged(Editable s) {
Utils.decimal(s);
// if (!TextUtils.isEmpty(s.toString()) && null != response && null != response.getContent() && null != response.getContent().getRechargeCouponList()) {
// for (int i = 0; i < response.getContent().getRechargeCouponList().size(); i++) {
// if (response.getContent().getRechargeCouponList().get(i).getDiscountCouponLowAmount() == Double.valueOf(rechargeMoney.getText().toString())) {
// hasCoupon = true;
// break;
// }
// }
// if (hasCoupon && adapter.getTag() >= 0 && response.getContent().getRechargeCouponList().get(adapter.getTag()).getDiscountCouponLowAmount() != Double.valueOf(rechargeMoney.getText().toString())) {
// adapter.setTag(-1);
// adapter.notifyDataSetChanged();
// }
// } else {
// adapter.setTag(-1);
// adapter.notifyDataSetChanged();
// }
}
});