Как можно использовать минимальную длину conter в TextInputLayout - PullRequest
0 голосов
/ 27 мая 2020

У меня есть EditText, завернутый в TextInputLayout. TextInputLayout имеет опцию максимальной длины. Пример ниже:

app:counterMaxLength="12"

Можно ли использовать параметр counterMinLength? Например, если я ввожу пароль, длина которого не может быть меньше определенной длины.

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Я не думаю, что у него есть такой атрибут, потому что при создании действия оно имеет пустое строковое значение, которое нарушает ограничение «минимальной длины».

Итак, чтобы решить эту проблему, я думаю, вам следует проверить длину в java / kotlin код вроде:

if(editText.getText().toString().length() > MIN_VALUE) {
   // do somthing
}
0 голосов
/ 27 мая 2020

Я не думаю, что они поддерживают эту опцию на данный момент :)

Но я думаю, что если вы хотите, вы можете легко создать собственный Edittext, а затем проверить минимальное количество полей ввода, используя

edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
                if (edt.getText().toString().trim().length() < 8) {
                    edt.setError("Minimum length exception");
                }
            } 

или вы можете addTextChangedListener для вашего текста редактирования

Что-то вроде этого. ^^

...