用法
//第一种
// InputFilter[] filters = {new CashierInputFilter()};
// edShopPrice.setFilters(filters);
// edMarketPrice.setFilters(filters);
//第二种
edShopPrice.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(2)});
edMarketPrice.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(2)});
这个不会补全0. 会限制输入最大数
public class CashierInputFilter implements InputFilter {
Pattern mPattern;
//输入的最大金额
private static final int MAX_VALUE = Integer.MAX_VALUE;
//小数点后的位数
private static final int POINTER_LENGTH = 2;
private static final String POINTER = ".";
private static final String ZERO = "0";
public CashierInputFilter() {
mPattern = Pattern.compile("([0-9]|\\.)*");
}
/**
* @param source 新输入的字符串
* @param start 新输入