0

Color Computer Emulator を Android に移植する作業が大幅に進んでいます。ハードウェア キーボードを備えた Droid 2 で動作しますが、仮想キーボードから KeyEvents を SurfaceView サブクラスに送信することができません。ここの提案ごとに、ビューに setFocusable(true)、setFocusableInTouchMode(true)、requestFocus()、および requestFocusFromTouch() を含めました。仮想キーボードの使用時に onKeyUp および onKeyDown メソッドが呼び出されません。onCreateInputConnection を実装し、新しい BaseInputConnection を (対応する onCheckIsTextEditor とともに) 返すことを試みましたが (必要かどうかは完全にはわかりません)、成功しませんでした。

テストには HTC Incredible を使用しています。ヘルプやサンプル コードをいただければ幸いです。

ありがとう。

4

1 に答える 1

0

問題は完全にエミュレーション コードにありました。仮想キーボードを使用すると、キーダウン イベントの直後にキーアップが続き、エミュレーションが結果を処理する前にキー配列がクリアされます。これは、実際のキーボードでは発生しません (入力速度に関係なく)。HTC Incredible で dev usb ドライバーを使用する方法についてのブログを見つけた後、私はこれを発見しました。

于 2010-09-17T05:34:48.853 に答える