阻止用户输入超过5位数的android

时间:2014-06-10 22:52:43

标签: android android-edittext

我有一个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位数

提前致谢!

2 个答案:

答案 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)});