不调用onKey()

时间:2018-12-04 13:41:16

标签: android

我正在尝试从硬件USB键盘获取输入。该设备在google搜索中可以正常工作。

所以我从 http://gamecodeschool.com/android/coding-a-snake-game-for-android/ 并添加了键盘监听器

class SnakeEngine extends  SurfaceView implements Runnable, View.OnKeyListener{

    public SnakeEngine(Context context, Point size) {


       this.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View view, int i, KeyEvent kEvent) {
                changeDir(kEvent.getKeyCode() == KeyEvent.KEYCODE_1);

                return true;
            }
        });      

    }
}

但是onKey从未被调用。

我也尝试添加@Override onKeyDowndispatchKeyEvent方法,但是它们似乎也没有被调用。

我想念什么吗? 谢谢

迈克尔

0 个答案:

没有答案