private InputFilter lengthFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
// source:当前输入的字符
// start:输入字符的开始位置
// end:输入字符的结束位置
// dest:当前已显示的内容
// dstart:当前光标开始位置
// dent:当前光标结束位置
Log.i("", "source=" + source + ",start=" + start + ",end=" + end
+ ",dest=" + dest.toString() + ",dstart=" + dstart
+ ",dend=" + dend);
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;
}
};
et_input_weight.setFilters(new InputFilter[] { lengthFilter });* et_input_weight是EditText输入框