こんにちは、入力を受け取るカスタム ビューを含むリスト ビューがあります。
物理キーボードもサポートする予定です。
すべて正常に動作していますが、「SPACE」キーを押すと、奇妙な動作をします。
おそらくListViewは、タッチされているように動作しているため、「タッチ」イベントと見なしています。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
switch (keyCode){
case KeyEvent.KEYCODE_SPACE:
handleSpace();
break;
上記のコードは、ListView を含むアクティビティにあります。キー イベントは ListView によって消費されるため、onKeyDown(..) メソッドは呼び出されません。その他のキー押下は onKeyDown(..) に渡されます。何が問題になる可能性があります。