我有一个textEdit,我想将maxLength设为5输入数字,我想以编程方式而不是.xml文件,请你在这个实现中帮助我,
之前,我有一个验证但现在我想在我的编辑文本中只有5位数的能力
private static boolean validateMinLength(EditText editText, int minLength) {
if (editText.getText().toString().isEmpty() && !isRequired) {
editText.setError(null);
return true;
}
if (editText.getText().toString().length() < minLength) {
editText.setError(String.format(context.getString(R.string.requires_at_least_five_digit) ,
minLength));
return false;
} else {
editText.setError(null);
return true;
}
}
而不是有这个错误提示
editText.setError(String.format(context.getString(R.string.requires_at_least_five_digit) , minLength));
我想只输入5位数,用户不能在编辑文本中输入更多5位数
提前致谢!
答案 0 :(得分:3)
将InputFilter.LengthFilter
添加到EditText
:
editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(5) });
答案 1 :(得分:0)
将int
设置为您需要的任何数字。
在你的情况下:
int maxLength = 5;
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});