¿Ver IME específico?

Tengo una vista personalizada para la que quiero que el usuario pueda ingresar caracteres de un conjunto de caracteres definido por la aplicación. Para hacer esto, según tengo entendido, necesito escribir un servicio de método de entrada. El usuario no solo necesita instalarlo, sino que también debe habilitar el IME en Configuración> Idioma y teclado, y luego seleccionar el IME personalizado para usar en la vista.

Esto parece realmente loco. Quiero que este IME se use solo para una vista en una aplicación. No quiero que esté disponible en todo el sistema ni forzar al usuario a realizar cambios en la configuración global.

La única alternativa que puedo ver es definir mi propia vista personalizada en la aplicación y simular un IME (probablemente uno de pantalla completa) cuando la vista gana foco. ¿No hay nada mejor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta