从任何应用程序获取视图以移动箭头光标

时间:2012-10-04 17:14:21

标签: android

我正在Android中创建一个测试应用程序并使用键盘进行游戏。

我想用自己的箭头键创建自定义键盘布局(就像在某些商业产品中一样)。

我无法找到的是:

  1. 我们如何获得在任何应用程序中关注的视图?键盘作为服务运行,我需要它在所有应用程序中都可用。我不能调用findById,因为这可能是某些第三方应用程序。

  2. 单击箭头键时,光标应在光标当前所在的视图中移动(上,下,左,右)。

  3. 知道如何开始吗?

2 个答案:

答案 0 :(得分:1)

这是一个在github上托管的优秀的开源键盘项目。深入了解源代码,你会发现你正在寻找的所有东西以及许多你可能没想过的东西:-)

https://github.com/AnySoftKeyboard/AnySoftKeyboard

答案 1 :(得分:0)

我使用了以下功能:

sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_RIGHT);
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_LEFT);
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_UP);
sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_DOWN);
分别