Pregunta

Si quiero hacer cumplir una longitud máxima de entrada en un campo EditarTexto, que puede utilizar el atributo maxLength. Pero si quiero hacer cumplir una longitud mínima (en mi caso, simplemente no esté en blanco), no encuentro ningún atributo minLength correspondiente.

También he mirado los diversos atributos 'InputType' (teléfono, contraseñas, etc), pero no veo nada por el estilo 'requerida' o 'no esté en blanco'.

No puedo creer que esto requeriría un filtro de entrada personalizado; es más probable que la respuesta es tan obvia que simplemente no hay escrito en la forma que estoy haciendo la pregunta.

¿Fue útil?

Solución

Usted simplemente puede comprobar que yourField.text () no es equivalente a un valor nulo o "" en el punto de entrega. Si es así, pedirá al usuario que introduzca algo.

Otros consejos

Ten cuidado con algo sin embargo. Si usted tiene un botón de enviar, por ejemplo, y las pulsaciones de usuario se someten sin cambiar el foco de su edición de textos, no será llamado a su método.

Tome una actividad con 2 EditTexts y 1 botón llamado "Go":

1) El usuario escribe algo en EditText1

2) El usuario hace clic sobre EditText2

3) En vez de escribiendo algo allí van sólo clics.

Su método OnFocusChanged () no se llama porque el enfoque no está "perdido".

Si usted tiene una validación en su método Button_Click Go, se disparará, por supuesto, pero no se va a lograr su objetivo "Buscaba / esperando era una forma de dar retroalimentación instantánea"

Puede intentar usar TextWatcher.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top