studio softinputmode soft how force edittext close android listview android-edittext android-softkeyboard

android - how - Editar texto en ListView con windowSoftInputMode adjustPan



how to close keyboard android studio (1)

Todavía no estoy seguro de por qué sucede esto, pero tengo una solución.

He subclasificado EditText y EditText reemplazado el método onKeyPreIme(int keyCode, KeyEvent event) siguiente manera:

@Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { clearFocus(); } return super.onKeyPreIme(keyCode, event); }

Ahora cuando se presiona la tecla de retroceso, EditText deja de enfocar. Luego, tocarlo nuevamente tiene el comportamiento deseado.

Tengo un ListView con un EditText en cada fila. He configurado windowSoftInputMode para adjustPan en el manifiesto para esta actividad, así que cuando EditText un EditText el diseño se EditText para que esté visible sobre el teclado.

Esto funciona la primera vez que EditText un EditText . Pero si presiona el botón Atrás para cerrar el teclado, vuelva a tocar el mismo EditText (sin tocar nada, para que el cursor permanezca en el primer EditText ), el teclado vuelve a subir pero el diseño no se mueve en esta vez. El resultado de esto es que EditText está oscurecido detrás del teclado.

¿Alguien ha experimentado este comportamiento / sabe cómo resolverlo?

Gracias