Mi pregunta es: ¿Cómo puedo actualizar la visualización del botón de acción del teclado virtual sobre la marcha?¿Cómo puedo actualizar la visualización del botón de acción del editor sobre la marcha?
Otra publicación parece tratar sobre cambiar la acción del editor ANTES de que se muestre el teclado: Android: Can't figure how to use setImeActionLabel. Me gustaría cambiar el botón de acción del teclado suave MIENTRAS se muestra.
He logrado parcialmente: - Puedo cambiar la acción usando: editText.setImeOptions (EditorInfo.IME_ACTION_GO); - También puedo volver a dibujar el teclado usando: InputMethodManager.restartInput (editText); Lo hago usando TextWatcher.afterTextChanged. - Sin embargo, tengo un problema con esto. Si presiono una tecla, el teclado muestra qué tecla se ha pulsado. Pero cuando invoco restartInput (...), esto también oculta la vista que muestra qué tecla se ha pulsado. Esto me parece un comportamiento normal, pero necesito una forma de evitarlo.
Extender EditText y anular onKeyUp no es una buena idea, ver: https://groups.google.com/forum/?fromgroups#!topic/android-developers/RIxGfx5qOjM.
La clase KeyboardView tiene exactamente lo que necesito (invalidateKey), pero creo que solo es accesible cuando crea su propio método de entrada.
¿Alguien más tiene algunas mejores ideas?
¿Invalidar la vista en sí no funcionó? –