Удалить набор maxLength из EditText - PullRequest
0 голосов
/ 15 ноября 2018

Как мы знаем, maxLength для EditText устанавливается:

android:maxLength="19"

или программно. Мой вопрос заключается в том, как я могу удалить это maxLength программно, если он был установлен на определенную длину? Я хочу установить для maxLength максимально возможную длину.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Просто попробуйте установить свойство maxLength на -1

android:maxLength="-1"

или программно

int maxLengthofEditText = -1
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});
0 голосов
/ 15 ноября 2018

В Android есть EditText, и иногда вы можете захотеть ограничить ввод символов.EditText в XML-макете даст вам android: maxLength, чтобы сделать это, но в кодах вы можете спросить, почему нет функции setMaxLength.Причиной этого является то, что когда вы хотите ограничить EditText для принятия определенного значения, вы должны отфильтровать их, и это будет вызвано setFilters и, таким образом, чтобы наш EditText имел фиксированный размер, мы получим.

EditText et = new EditText(this);
int maxLength = 3;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);
...