2012-08-23 24 views
13

Es posible añadir filtros en Android por hacer algo como esto para añadir un límite de 3 caracteres para el campo:¿Quitar el filtro de EditText en Android?

editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) }); 

¿Qué pasa con la eliminación de un filtro ya establecido, aunque? Mi problema es que cambiaré de una longitud máxima de 3 a 4 caracteres en el campo, dependiendo de una selección realizada por el usuario. Simplemente ejecutar el código anterior parece que generaría mucho trabajo extra para el GC.

Por supuesto, podría agregar un par de variables de instancia que corresponden a cada filtro y simplemente agregarlas cuando sea necesario y entonces solo tendría los dos filtros, lo cual está bien para este caso. Sin embargo, sería interesante saber si es posible eliminar completamente un filtro. Tal vez al pasar en nulo?

Respuesta

40

Si desea eliminar sólo los filtros, en lugar de reemplazar uno con otro, puede hacerlo con

editText.setFilters(new InputFilter[] {}); 
+1

+1 Esto es lo que estaba buscando. Desde el código fuente de TextView que ya reuní, pasar null no es una opción, así que este es el camino a seguir si uno quiere borrar los filtros de una vista de texto, ¡gracias :)! – AgentKnopf