Как известно, maxLength для EditText устанавливается:
android:maxLength = "19"
или программно. Мой вопрос в том, как я могу программно удалить этот maxLength, если он был установлен на определенную длину? Я хочу установить maxLength на максимально возможную длину.
Попробуйте установить его на ноль 0 или попробуйте найти значение по умолчанию.
@Kunu в моем приложении в некоторых случаях я должен установить его на определенную длину и удалить в некоторых других условиях. Вот почему я спрашиваю
В 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);
Просто попробуйте установить для свойства maxLength значение -1
android:maxLength = "-1"
или программно
int maxLengthofEditText = -1
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});
Установка -1 не работает! Однако установка его на Int.MAX_VALUE работает.
Если он вам не нужен, удалите его из файла XML и установите его программно, чтобы он был более динамичным.