Acceder

Ver la Versión Completa : Esconder teclado de Android


kaiser75
08/08/17, 12:37:30
Vereis, tengo unos edittext en un Dialog, al pulsar aceptar me cierra el dialogo pero me deja el teclado abierto y visible, hay manera de cerrarlo u ocultarlo al cerrar el dialogo?, por defecto al arrancar la Actividad esta oculto.

asi lo oculto al arrancar.


getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN );

mystgun01
09/08/17, 12:19:53
Buenas, yo uso este:

InputMethodManager imm= (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHO D_SERVICE);
imm.hideSoftInputFromWindow(edtTexto.getWindowToke n(),0);

edtTexto, cámbialo por tu editText.
Y este método llámalo cuando el usuario pulse el botón de aceptar en el dialogo.
Seria muy similar al que estas usando, pero pasando la propiedad del editText.

De hecho cuando lo ocultas al arrancar, creo que podías hacerlo con el método clearFocus() del editText, para que no haga el focus automáticamente, pero no estoy seguro. Puedes probar, y ya despues usar el método del inputMethodManager cuando se pulse aceptar.

Saludos!