1

こんにちは、入力を受け取るカスタム ビューを含むリスト ビューがあります。

物理キーボードもサポートする予定です。

すべて正常に動作していますが、「SPACE」キーを押すと、奇妙な動作をします。

おそらくListViewは、タッチされているように動作しているため、「タッチ」イベントと見なしています。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
switch (keyCode){

case KeyEvent.KEYCODE_SPACE: 
                              handleSpace();
                              break;

上記のコードは、ListView を含むアクティビティにあります。キー イベントは ListView によって消費されるため、onKeyDown(..) メソッドは呼び出されません。その他のキー押下は onKeyDown(..) に渡されます。何が問題になる可能性があります。

4

0 に答える 0