0

我正在 android 中创建一个测试应用程序并使用键盘。

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

我找不到的是:

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

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

知道如何开始吗?

4

2 回答 2

1

这是托管在 github 上的一个很棒的开源键盘项目。深入研究源代码,你会发现你正在寻找的一切以及许多你可能没有想到的东西 :-)

https://github.com/AnySoftKeyboard/AnySoftKeyboard

于 2012-10-04T17:42:42.443 回答
0

我使用了以下功能:

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

分别

于 2012-11-05T08:29:24.680 回答