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