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