Me gustaría establecer la maxLengthpropiedad mediante programación TextViewya que no quiero codificarlo en el diseño. No puedo ver ningún setmétodo relacionado con maxLength.
¿Alguien puede guiarme para lograr esto?
Debería ser algo así. pero nunca lo usé para textview, solo edittext:
TextView tv = new TextView(this);
int maxLength = 10;
InputFilter[] fArray = new InputFilter[1];
fArray[0] = new InputFilter.LengthFilter(maxLength);
tv.setFilters(fArray);
                
editText.filters = arrayOf(*editText.filters, InputFilter.LengthFilter(10))mantener viejos filtros con kotlinPrueba esto
fuente
Límite fácil de editar caracteres de texto :
fuente
Para aquellos de ustedes que usan Kotlin
Entonces puede usar un simple editText.limitLength (10)
fuente
Como dijo João Carlos , en el uso de Kotlin:
Consulte también https://stackoverflow.com/a/58372842/2914140 sobre el comportamiento extraño de algunos dispositivos.
(Añadir
android:inputType="textNoSuggestions"a tuEditText.)fuente
LengthFilter(10)) y luego agregar otro (LengthFilter(20)).Para Kotlin y sin reiniciar los filtros anteriores:
fuente
Hice una función de extensión simple para este
fuente
fuente
la mejor solución que encontré
fuente
EditText, pero corta un texto después del décimo símbolo (una vez).Para mantener el filtro de entrada original, puede hacerlo de esta manera:
fuente