Me gustaría establecer la maxLength
propiedad mediante programación TextView
ya que no quiero codificarlo en el diseño. No puedo ver ningún set
mé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