android app特定的软键盘

Jay*_*esh 19 keyboard android

有没有办法在Android上创建特定于应用程序的软键盘?在阅读了有关InputMethodService文档并检查其他键盘应用程序之后,我认为备用键盘只能配置为系统范围的使用(通过设置 - >区域设置和文本).

如果上述问题的答案为否,那么至少有一种方法可以加载自定义词典并覆盖系统键盘的默认词典(仅当我的应用程序正在使用时)?这将有助于在用户仅轻敲几个键时向用户提供非常相关的建议.

Chr*_*yle 21

如果你只想要一个外观和行为类似于软键盘的View,我在SmallKeyboard类做到了.你只需要扩展android.inputmethodservice.KeyboardView并决定布局.请参阅该文件末尾的onKey和onText方法,了解按下键时所执行的操作.

如果您的密钥集相当不变,则可以从XML加载它而不是我的键盘模型内部类.

  • 这个问题没有得到全面回答.您如何告诉您的应用程序使用此自定义键盘? (4认同)
  • 你不要告诉它使用这个键盘.这是一个视图,因此您将其视为任何其他普通视图. (3认同)

Tor*_*ben 9

Android Nethack应用程序有一个完整而清晰的源代码示例,说明如何为应用程序创建自定义键盘,如何在屏幕上显示它以及如何定义多个键盘布局.它包含您需要知道的几乎所有内容.

这是迄今为止我见过的最好的例子.

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