después de establecer el límite máximo de caracteres para un editText usando InputFilter.LengthFilter, ¿hay alguna manera de hacer que editText reaccione en onTextChanged después de que alcanza la cantidad máxima de caracteres? si no, ¿hay una manera simple de establecer un número máximo de caracteres en un editText y aún reaccionar en el evento onTextChanged? Graciasandroid editText max limit
5
A
Respuesta
12
En el propio XML para dar el siguiente EditarTexto Attrib,
android:maxLength="20"
gracias.
0
Estaba pasando por el mismo problema y algunas investigaciones sobre SO me dieron esta solución. Gracias a @ njzk2 por la brillante solución. Publicarlo aquí para que otros puedan obtener la respuesta.
maxLength
atributo en el EditText
es en realidad un InputFilter
, que puede escribir usted mismo y proporcionar desde el código.
Puede ver la implementación de InputFilter.LengthFilter, que básicamente devuelve null
si no hay desbordamiento. (Ver link)
con una pequeña modificación a eso: crear una extensión para InputFilter.LengthFilter
en el que se llama a super
y compararlo con null
para decidir si necesita mostrar una alerta.
editText.setInputFilters(new InputFilter[] {
new InputFilter.LengthFilter(max) {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
CharSequence res = super.filter(source, start, end, dest, dstart, dend);
if (res != null) { // Overflow
Toast.makeText(this,"OVERFLOW!",Toast.LENGTH_SHORT).show();
}
return res;
}
}
});
Cuestiones relacionadas
- 1. Android EditText Max Length
- 2. MIN/MAX vs ORDER BY y LIMIT
- 3. android EditText android: textDirection
- 4. jpa 2 hibernate limit (max results) a un CriteriaQuery
- 5. ¿Cómo puedo usar MAX y LIMIT juntos en MySQL?
- 6. Android EditText Sugerencia
- 7. android: cómo rellenar Edittext?
- 8. Edittext enfoque automático android
- 9. Android EditText y addTextChangedListener
- 10. Android: EditText en ListView
- 11. Android EditText Sugerencia Tamaño
- 12. Android Edittext- Clearing Spans
- 13. Android EditText onClickListener
- 14. Android Edittext cursor invisible
- 15. Android EditText inserting
- 16. Edittext en Listview android
- 17. android edittext onchange listener
- 18. Mostrando edittext oblicuamente en android
- 19. Android autocompletar EditText del servidor
- 20. EditText en el diálogo android
- 21. Android: ¿Cómo resaltar EditText programmatically?
- 22. Android getText del campo EditText
- 23. Android - valor predeterminado en editText
- 24. ¿Qué es Nak Limit?
- 25. onSaveInstanceState limit?
- 26. Android - EditText en la notificación de estado
- 27. ¿Quitar el filtro de EditText en Android?
- 28. android EditText se mezcla en el fondo
- 29. Android - EditText multiline forzado a llenar altura
- 30. EditText en vista de desplazamiento en android
mi longitud máxima es variable ... depende de algunas variables, así que tengo que configurarlo desde el código. –
luego pruebe este InputFilter [] FilterArray = new InputFilter [1]; FilterArray [0] = new InputFilter.LengthFilter (variable); editEntryView.setFilters (FilterArray); –
esto es lo que he hecho, pero después de alcanzar el límite máximo, no puedo corregir el evento cuando el usuario quiere escribir –