Tengo algunas intenciones dentro de un controlador de pestañas y para una de ellas tengo un texto de edición que necesito saber con certeza cuando tiene foco y cuando pierde este enfoque. He mapeado la mayoría de los eventos como el detector de enfoque, OnEditorActionListener, y así sucesivamente, ahora mi único problema que queda es que cuando tengo foco aparece el teclado virtual y quiero cerrarlo: 1) con el botón listo y no con el botón Atrás en el teléfono (desactivar el botón Atrás para cerrar el teclado mientras el teclado está visible) 2) detectar el evento del botón Atrás mientras el teclado está visible para poder pasar el foco a otro control.Detectar evento de vuelta en el teclado de Android
He intentado de varias maneras, pero sin éxito, como onBackPressed, onConfigurationChanged (agregue hiddenKeyboard en el manifiesto), key_down en la actividad y así sucesivamente, pero no tuvo éxito.
¿Alguien sucedió esto? Prácticamente quiero que cuando el teclado esté visible y vuelva a presionar el teléfono, mi texto de edición pierda el foco (otherControl.requestFocus -> que es un diseño relativo).
muéstrame lo ha intentado hasta ahora – confucius
1. éste txtSearchBar .setOnEditorActionListener (new EditText.OnEditorActionListener() \t {\t \t public boolean onEditorAction (T extVIEW v, int ActionID, KeyEvent evento) \t { \t si (event.getKeyCode() == KEYCODE_BACK) \t { \t \t layoutFocus.requestFocus(); \t \t \t \t} \t return false; \t} \t}); 2. método 2 en onBackPressed, layoutFocus.requestFocus(); 3.añadir hiddenKeyboard en el manifiesto de esta actividad y poner \t @ Override \t public void onConfigurationChanged (Configuración newconfig) – Catalin
No se puede agregar más código, ya que no puedo responder a mi pregunta si tengo más de 100 puntos de reputación :) – Catalin