我正在 android 中创建一个测试应用程序并使用键盘。
我想用我自己的箭头键创建一个自定义键盘布局(就像在一些商业产品中一样)。
我找不到的是:
我们如何获得在任何应用程序中具有焦点的视图?键盘作为服务运行,我需要它在所有应用程序中都可用。我不能调用 findById,因为这可能是一些第三方应用程序。
当我单击箭头键时,光标应该在光标当前所在的视图中移动(上、下、左、右)。
知道如何开始吗?
我正在 android 中创建一个测试应用程序并使用键盘。
我想用我自己的箭头键创建一个自定义键盘布局(就像在一些商业产品中一样)。
我找不到的是:
我们如何获得在任何应用程序中具有焦点的视图?键盘作为服务运行,我需要它在所有应用程序中都可用。我不能调用 findById,因为这可能是一些第三方应用程序。
当我单击箭头键时,光标应该在光标当前所在的视图中移动(上、下、左、右)。
知道如何开始吗?
这是托管在 github 上的一个很棒的开源键盘项目。深入研究源代码,你会发现你正在寻找的一切以及许多你可能没有想到的东西 :-)
我使用了以下功能:
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_RIGHT);
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_LEFT);
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_UP);
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_DOWN);
分别