He usado algunas aplicaciones en las que cuando completo mi nombre de usuario, luego voy a mi contraseña, si presiono "Listo" en el teclado, el formulario de inicio de sesión se envía automáticamente, sin que tenga que hacer clic en el botón Enviar. ¿Cómo se hace esto?
96
Respuestas:
Prueba esto:
En su diseño, coloque / edite esto:
En su actividad ponga esto (por ejemplo, en onCreate):
¿Dónde
submit_btn
está su botón de enviar con su controlador onclick adjunto?fuente
submit_btn.performClick();
está quemando mis ojos. ¿Srsly? ¿Por qué no llamar al método de envío?imeActionLabel
en mi EditText estaba deshabilitando todo este comportamiento. CuidadoDebe configurar las opciones de IME en su
EditText
.Luego, agregue
OnEditorActionListener
a la vista para escuchar la acción "realizada".Documento oficial de API: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
fuente
Solución simple y eficaz con Kotlin
Extender
EditText
:Luego usa el nuevo método como este:
¿Dónde
submit()
hay algo como esto?Extensión más genérica
Y luego puedes usarlo para escuchar tu evento:
fuente
Asi es como se hace
No olvides agregar
actionDone en su EditText.
fuente
En su archivo XML dentro de su etiqueta edittext agregue el siguiente fragmento
Luego, dentro de su clase de Java, escriba el siguiente código
fuente
agregue la siguiente línea en edittext
Codificación feliz
fuente
fuente
Solo extiende esta respuesta
fuente
en el archivo .java
fuente
fuente