我使用 InputFilter 从 editText 检查我的字符串。
final InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
int num = 0;
try {
num = Integer.parseInt(source.toString());
if (!(num > 0 && num < 30)) {
return "";
}
} catch (Exception e) {
}
return null;
}
};
etStatDaysCount = (EditText) inflate2.findViewById(R.id.et_settings_days_to_statistics);
etStatDaysCount.setFilters(new InputFilter[]{filter});
但我有一个问题。我想检查用户是否输入数字 <0 或 >30 我想替换此文本。这个过滤器会一一检查。因此,如果我输入数字 56,他检查数字 5,然后检查 6,因此此过滤器允许用户将数字 56 放入编辑文本中。我想检查我放在edittext中的所有字符串。因此,如果我输入 56,他应该检查 5 号,然后检查 56 号。我该怎么做?