Tengo un EditText. Quiero que después de escribir algo de texto, cuando el usuario presiona la tecla Listo de la tecla suavebard, se realice una operación de búsqueda que también he implementado en un evento de clic de botón. Como hacer eso...???android: acción del teclado de pantalla cuando se presiona la tecla Listo
Respuesta
probar este
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
//do something
}
return false;
}
});
Gracias, funcionó ... –
probar este
Funciona tanto para HECHO y RETORNO.
EditText editText= (EditText) findViewById(R.id.editText);
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER
|| actionId == EditorInfo.IME_ACTION_DONE) {
// Do your action
return true;
}
return false;
}
});
Detecta el KeyEvent
y luego verifica su código de clave. FLAG_EDITOR_ACTION
se utiliza para identificar la tecla de entrada que vienen de un IME cuya tecla enter se ha auto-etiquetado "siguiente" o "hecho"
if (event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION)
//your code here
Encuentra los documentos here.
Segundo método
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView view, int actionId, KeyEvent event) {
int result = actionId & EditorInfo.IME_MASK_ACTION;
switch(result) {
case EditorInfo.IME_ACTION_DONE:
// done stuff
break;
case EditorInfo.IME_ACTION_NEXT:
// next stuff
break;
}
}
});
Prueba este
Esto funciona tanto en condición de si el teclado está mostrando escriba inicio de sesión o la siguiente muestra de la flecha
YourEdittextName.setOnEditorActionListener(new TextView.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if(actionId== EditorInfo.IME_ACTION_DONE||actionId==EditorInfo.IME_ACTION_NEXT)
{
//Perform Action here
}
return false;
}
});
si ur frente línea roja entonces haz esto ... importa Keyevent y EditorInfo presionando alt + enter entonces todos los errores lo eliminarán correctamente .......
- 1. Cómo capturar una tecla "Listo" presiona desde el teclado virtual
- 2. Android - Obtener la tecla del teclado presione
- 3. Reproducir un sonido cuando se presiona una tecla
- 4. Mantener el teclado suave abierto cuando se presiona la tecla enter
- 5. Cómo detectar si se presiona alguna tecla
- 6. Mate todas las actividades cuando se presiona la tecla HOME android
- 7. ¿Cómo cambiar la fuente de la tecla del teclado Android?
- 8. Android - Teclado suave presiona el diseño de mi actividad fuera de la pantalla
- 9. Android - ¿Ajustar la pantalla cuando aparece el teclado?
- 10. Repita una acción cuando se presiona el botón largo
- 11. teclado del iPhone, botón Listo y resignFirstResponder
- 12. JSF: ¿cómo enviar el formulario cuando se presiona la tecla enter?
- 13. cómo detectar cuando una tecla de acceso directo (tecla de acceso directo) se presiona
- 14. Android: teclado personalizado y acción
- 15. íconos de la tecla del teclado
- 16. ¿Cómo se presiona la última tecla de flecha usando maldiciones?
- 17. Teclado suave sin un EditText y la tecla de detección presiona
- 18. Localización del diseño del teclado en pantalla
- 19. Android desactivar la tecla Enter en el teclado de software
- 20. El botón predeterminado en JFrame no se activa cuando se presiona la tecla enter
- 21. Botón de acción de teclado suave de Android
- 22. teclado Ocultar evento con la tecla RETRO
- 23. Borrar el foco EditText cuando se presiona el botón Atrás cuando el teclado está mostrando
- 24. TextField becomeFirstResponder Problema para la acción de la tecla de tabulación (teclado)
- 25. Ocultar vista previa de la tecla de teclado Android
- 26. cómo agregar una acción en la tecla de retorno UITextField?
- 27. UITextField Cómo comprobar si se presiona una tecla de borrar
- 28. Llamar a un botón específico en el evento Click cuando se presiona la tecla enter C#
- 29. Tecla Listo en la aplicación iPhone que cierra el teclado (con UITextView)
- 30. Teclado de Android en pantalla automático apareciendo
Mejor manera con Kotlin en este comentario: https://stackoverflow.com/a/48810268/1912924 –