是否可以选择同时激活软键盘和硬键盘?

Is there an option to have both soft and hard keyboards active?

我正在开发一个 IME 键盘,它将有一个汽车拨号盘作为 android 中的输入处理程序。更清楚的是,拨号盘转动决定 select.if 拨号盘指向 "a" 的字母表,然后单击拨号盘的中心按钮,它选择字母表 "a"。 但我的问题是,有没有办法让硬件和软件键盘连续激活? 我的需求是,我的拨号盘软键盘出现了,然后我需要通过硬件键盘的左右箭头来测试它。

提前致谢

对于导航部分,我找到了解决方案。 转到设置->输入->默认->禁用硬件物理键盘。 然后如果使用任何文本编辑,就会出现软键盘,然后我们可以使用物理键盘进行导航。 (仅导航).

对于未来的用户 - 如果您要实现自己的键盘,您可以覆盖 InputMethodService 中的布尔值 onEvaluateInputViewShown。此函数控制是否显示键盘,如果存在硬件键盘,则默认实现为 return false。将其更改为 return true 即可。

我不知道如何从应用程序内部执行此操作。