2010-09-16 51 views
0

我在將我的彩色計算機模擬器移植到Android上取得了很大的進步。它適用於具有硬件鍵盤的Droid 2,但我無法使虛擬鍵盤將KeyEvents發送到我的SurfaceView子類。我在這裏的View per suggestions中包含了setFocusable(true),setFocusableInTouchMode(true),requestFocus()和requestFocusFromTouch()。使用虛擬鍵盤時不會調用onKeyUp和onKeyDown方法。我嘗試過(雖然我不完全確定它是必需的),但實現onCreateInputConnection並返回一個新的BaseInputConnection(以及相應的onCheckIsTextEditor)而沒有成功。SurfaceView KeyEvents

我正在使用HTC Incredible進行測試。任何幫助或示例代碼將不勝感激。

謝謝。

回答

0

該問題完全在仿真代碼中。在使用虛擬鍵盤時,按下鍵盤事件之後會緊接着按鍵清除我的鍵盤陣列,然後仿真可以處理結果。這不會發生在真正的鍵盤上(不管我輸入多快)。我在發現一篇關於如何在HTC Incredible上使用dev usb驅動程序的博客後才發現這一點。