¿Hay alguna forma de saber si se muestra el teclado virtual?

¿Hay alguna manera de saber si el teclado virtual se muestra en una actividad o no?

Lo intent

InputMethodManager manager = (InputMethodManager) 
getSystemService(getApplicationContext().INPUT_METHOD_SERVICE);
manager.isActive(v)

peroestá activ devuelve falso solo antes de la primera vez que se muestra el teclado, pero si aparece el kb y luego se descarta,está activ devuelve verdadero también.

so existe algún otro método para verificar este problema.

Gracia

Respuestas a la pregunta(4)

Su respuesta a la pregunta