我正在将我的彩色电脑模拟器移植到Android上,取得了很大的进展。它可以在有硬件键盘的Droid2上工作,但我无法让虚拟键盘向我的SurfaceView子类发送KeyEvents。我在这里的View per建议中包含了setFocusable(true)、setFocusableInTouchMode(true)、requestFocus()和requestFocusFromTouch()。使用虚拟键盘时未调用onKeyUp和onKeyDown方法。我尝试(尽管我不完全确定是否有必要)实现onCreateInputConnection并返回一个新的BaseInputConnection (以及相应的onCheckIsTextEditor),但没有成功。
我正在使用HTC Incredible进行测试。任何帮助或示例代码都将不胜感激。
谢谢。
发布于 2010-09-17 13:34:49
问题完全出在仿真代码中。当使用虚拟键盘时,key down事件之后紧跟着key up,在仿真可以处理结果之前清除我的键数组。这不会发生在真正的键盘上(不管我打字有多快)。我是在找到一篇关于如何在HTC上使用dev usb驱动的博客后才发现这一点的。
https://stackoverflow.com/questions/3728380
复制相似问题