Специальная программная клавиатура для Android

Есть ли способ создать специальную программную клавиатуру для Android на Android? Прочитав о документах InputMethodService и проверке альтернативных приложений для клавиатуры, я полагаю, что альтернативная клавиатура может быть настроена только для использования в системе (через «Настройки» -> «Язык и текст»).

Если ответ на указанный выше вопрос отсутствует, то есть ли, по крайней мере, способ загрузить пользовательский словарь и переопределить словарь по умолчанию на системной клавиатуре (только когда мое приложение используется)? Это поможет в предоставлении очень важных предложений пользователю, когда он только постучал пару ключей.

Если вам просто нужен вид, который выглядит и действует как мягкая клавиатура, я сделал это в своем классе SmallKeyboard . Вам просто нужно расширить android.inputmethodservice.KeyboardView и решить макет. См. Методы onKey и onText в конце этого файла для действий, предпринимаемых при нажатии клавиш.

Вместо внутреннего класса моей модели клавиатуры вы можете загрузить его из XML, если ваш набор ключей довольно постоянный.

Приложение Android Nethack содержит полный и понятный исходный код, как создать пользовательскую клавиатуру для приложения, как отобразить его на экране и как определить несколько раскладок клавиатуры. Он содержит почти все, что вам нужно знать.

Это, безусловно, лучший пример, который я видел.

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