En la mayoría de terminales, al pulsar  la tecla “back” el teclado virtual se oculta.

Pero en muchas ocasiones, tras editar en un EditText, queremos pulsar en algún botón (que está visible en la pantalla). Por ejemplo en un botón “Guardar”. Entonces, normalmente el teclado virtual sigue estando presente en la pantalla, pues acabamos de editar. Lo que el usuario espera es que al pulsar el botón de “Guardar” se oculte el teclado puesto que ya no es necesario que se muestre, ya hemos editado y estamos guardando.

Para ocultar el teclado podemos añadir esta función a nuestro código, por ejemplo dentro de la clase MainActivity.

    //*****************************************************
    // Ocultar el teclado virtual
    //*****************************************************
    private void HideKeyboard(View view) {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }