作者:白宇2502858015 | 来源:互联网 | 2023-09-18 11:24
privatestaticfinalintDECIMAL_DIGITS2;privateInputFilterdecimalFilternewInputFilter(){
private static final int DECIMAL_DIGITS = 2;
private InputFilter decimalFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
// source:当前输入的字符
// start:输入字符的开始位置
// end:输入字符的结束位置
// dest:当前已显示的内容
// dstart:当前光标开始位置
// dent:当前光标结束位置
if (dest.length() == 0 && source.equals(".")) {
return "0.";
}
String dValue = dest.toString();
String[] splitArray = dValue.split("\\.");
if (splitArray.length > 1) {
String dotValue = splitArray[1];
if (dotValue.length() == DECIMAL_DIGITS) {
return "";
}
}
return null;
}
};
mBonusMoney.setFilters(new InputFilter[] {decimalFilter,new InputFilter.LengthFilter(5) });
mBonusondition.setFilters(new InputFilter[] {decimalFilter,new InputFilter.LengthFilter(5) });