teclado suave específico para aplicaciones Android

¿Hay alguna manera de crear un teclado virtual específico para la aplicación en Android? Después de leer acerca de los documentos de InputMethodService y verificar las aplicaciones de teclado alternativas, creo que el teclado alternativo solo puede configurarse para un amplio uso del sistema (a través de Configuración -> Configuración regional y Texto).

Si la respuesta a la pregunta anterior es no, ¿existe al menos una forma de cargar un diccionario personalizado y anular el diccionario predeterminado del teclado del sistema (solo cuando mi aplicación está en uso)? Eso ayudará a dar sugerencias muy relevantes para el usuario cuando solo ha tocado un par de claves.

Si solo quiere una Vista que se ve y actúa como un teclado virtual , lo hice en mi clase de Teclado Pequeño . Solo necesita extender android.inputmethodservice.KeyboardView y decidir sobre el diseño. Vea los métodos onKey y onText al final de ese archivo para la acción que se realiza cuando se presionan las teclas.

En lugar de la clase interna de mi modelo de teclado, puede cargarlo desde XML si su conjunto de claves es bastante constante.

La aplicación Android Nethack tiene un ejemplo de código fuente completo y claro sobre cómo crear un teclado personalizado para una aplicación, cómo mostrarlo en la pantalla y cómo definir varios diseños de teclado. Contiene casi todo lo que necesitas saber.

Es de lejos el mejor ejemplo que he visto.

http://code.google.com/p/nethack-android/