onClickListener a un botón del teclado
Tengo un campo EditText en mi actividad. El usuario puede cambiar el texto en ese campo usando el teclado virtual. Una vez que el usuario presiona la tecla enter en el teclado, quiero realizar alguna acción. Entonces, ¿cómo implemento un setOnClickListener al botón enter del teclado?
- Múltiples botones `OnClickListener ()` android
- Oyente onclick en android
- Interfaces de Android y onCreate ()
- Cómo pasar los parámetros a OnClickListener?
- Android - ¿Puedo usar setOnLongClickListener y setOnClickListener para el mismo botón?
- Android - OnClick Listener en una clase aparte
- Configuración de un onClickListener en un texto de CheckBox
- Android - mismo OnClickListener para TextView y ImageView
- Múltiples botones `OnClickListener ()` android
- Haga clic en Android a través de PopupWindow
- OnClickListener Mantener pulsado el botón?
- Cuál es el mejor rendimiento Wise: setOnClickListener VS android: onclick = "onClick"
- GetOnClickListener () en las vistas de Android
use onKeyListener
para comprobar Enter presione
Por ejemplo.
edittext.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction()!=KeyEvent.ACTION_DOWN) return false; if(keyCode == KeyEvent.KEYCODE_ENTER ){ //your necessary codes... return true; } return false; } });
para más información, consulte la documentación oficial
También puedes ver ese ejemplo
Posible Duplicar a los siguientes,
Utilice la tecla "ENTER" en el teclado en lugar de hacer clic en el botón
Botón Enter en Soft KeyBoard – Android
Espero que estos ayuden
Establezca un oyente especial para ser llamado cuando se realiza una acción en la vista de texto. Esto se llamará cuando se presione la tecla enter, o cuando una acción suministrada al IME sea seleccionada por el usuario. Establecer esto significa que el evento de clave normal no insertará una nueva línea en la vista de texto, aunque sea multi-line; mantener pulsado el modificador ALT, sin embargo, permitirá al usuario insertar un carácter de nueva línea.
edittext.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(final TextView v, final int actionId, final KeyEvent event) { if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) { //perform your action //button.performClick(); } return false; } });
Hice un poco de investigación para usted y encontré esto: Cómo anular el comportamiento de la tecla <ENTER> del teclado virtual en Android
Explica cómo cambiar la acción de la tecla enter.
¡Espero que esto ayude!
tratar
KeyboardView.OnKeyboardActionListener … Listener para eventos de teclado virtual.
para otras acciones …
- ¿Cómo destruir un dibujable dentro de un ImageView si no lo necesitamos?
- IPhone / Android / WP7 aplicación?