为Android创建IME时,您需要通过覆盖许多InputMethodService方法(例如onCreateInputView())来支持屏幕键盘(OSK)。

有没有一种方法可以使用用户默认的IME中的屏幕键盘。例如,假设Android默认IME是其默认IME。使用我的IME时,有一种方法可以使用Android默认IME中的OSK,而不必手动处理整个事情(包括预测等)。我不想用此IME替换屏幕键盘上的用户。

另外,我可能可以拉入android默认键盘的源代码并使用它。

最佳答案

绝对没有办法可以做到这一点。将默认的IME视为单独的应用,并且您无法通过其他应用来控制它。我的建议是从AOSP中提取LatinIME源代码,然后使用它来创建自己的IME。并且相信我,PlayStore中几乎有99%(为了安全起见,但我认为是100%)的键盘都使用LatinIME作为起点。键盘上有很多东西要处理。

关于Android自定义IME在屏幕键盘上使用默认设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15208722/

10-13 03:26