-1

我创建了自定义键盘并扩展了 InputMethodService 实现 OnKeyboardActionListener。

当用户点击任何键时,我会明确调用 KeyEvent 之类的。

event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_A);
mTargetActivity.dispatchKeyEvent(event);

现在,它在 google.com 搜索文本框中工作正常。但是当我更改设置时

谷歌设置并选择从不显示即时结果并保存

那我的键盘就不行了。此问题仅在 Nexus 7 android 版本 4.2 中出现

如果有人能在这方面提供帮助,我很高兴。

谢谢

4

1 回答 1

1

此问题与 KeyEvent 无关。
您的文本框可能没有获得焦点,
例如您正在将焦点设置在其他地方,例如:
your_webView.requestFocusFromTouch(); 或聚焦对话

因此,解决方案只是在设置时移除焦点,否则部分将由系统自行维护。

于 2013-06-10T06:51:04.237 回答