【问题标题】:SurfaceView KeyEventsSurfaceView 按键事件
【发布时间】:2010-09-16 15:50:34
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: android keyboard surfaceview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多