安卓应用专用软键盘

标签 android keyboard

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

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

最佳答案

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

您可以 load it from XML 代替我的键盘模型内部类如果您的 key 集相当稳定。

关于安卓应用专用软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896939/

相关文章:

swift - NSView keyDown/keyUp 忽略 Swift 中的特定键。如何让它监听所有按键?

ios - 自定义键盘文本完全替换 UISearchBar 中的文本而不是添加到它 [iOS]

android - 从后面查看没有响应点击 android

android - 如何将 Android 选择器列表中的应用程序列为电子邮件客户端?

android - 调试变体中的字符串资源不起作用

objective-c - 苹果电脑 : Check for keyboard events

VB.NET:在 ProcessCmdKey 中确定按键是否打印的最简单方法?

.net - 使 .NET Windows 应用程序在击键时显示

android - 在嵌套的 FragmentTabHost 中切换选项卡后 fragment 不可见

android - 减小 .png 文件的大小对内存中的结果位图有一些影响