Cómo mantener DropDownList de AutoCompleteTextView abierto después de presionar la tecla Atrás?

Estoy utilizando AutoCompleteTextView en mi actividad y necesito que DropDownList se muestre todo el tiempo (es la única vista en la ventana), incluso después de presionar la tecla Atrás. Necesito cerrar el teclado en su lugar.

Intenté anular el método onBackPressed de Activity, pero no se usa en absoluto, así que el evento BackPressed se está manejando en algún lugar "superior". Así que traté de averiguar dónde, pero AutoCompleteTextView no tiene un método onBackPressed definido.

¿Algún consejo?

Puede crear su AutoCompleteTextView personalizado y reemplazar el método onKeyPreIme (int keyCode, KeyEvent event)

También me di cuenta de que este método se llama 2 veces, estoy ejecutando mi código sólo en la segunda vez. Aquí está el ejemplo:

@Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == 1) { //add your code here return true; } return super.onKeyPreIme(keyCode, event); } 

Puedes probar esto

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //Your back key press logic } return true; } 

Recuerda devolver true para evitar que este evento se propague más o false para indicar que no has manejado este evento y debe continuar propagándose.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.