0

我在将我的彩色计算机模拟器移植到 Android 上取得了很大进展。它适用于带有硬件键盘的 Droid 2,但我无法让虚拟键盘将 KeyEvents 发送到我的 SurfaceView 子类。我已将 setFocusable(true)、setFocusableInTouchMode(true)、requestFocus() 和 requestFocusFromTouch() 包含在此处根据建议的视图中。使用虚拟键盘时不会调用 onKeyUp 和 onKeyDown 方法。我尝试(尽管我不完全确定它是否有必要)实现 onCreateInputConnection 并返回一个新的 BaseInputConnection(以及相应的 onCheckIsTextEditor)但没有成功。

我正在使用 HTC Incredible 进行测试。任何帮助或示例代码将不胜感激。

谢谢。

4

1 回答 1

0

问题完全出在仿真代码中。使用虚拟键盘时,按键按下事件之后立即有一个按键向上清除我的按键数组,然后仿真才能处理结果。真正的键盘不会发生这种情况(无论我打字多快)。我是在找到一篇关于如何将开发 USB 驱动程序与 HTC Incredible 一起使用的博客后才发现这一点的。

于 2010-09-17T05:34:48.853 回答