如何禁用Android游戏手柄默认控件?

时间:2015-04-13 17:03:19

标签: android gamepad

我试图制作一个由游戏手柄控制的应用程序。我已经让它工作正常,但Android有一些默认控件,当插入游戏手柄时它用于导航,例如B按钮带你回到菜单。我希望能够使用Android默认的按钮。有没有办法禁用默认的Android控件?我无法找到有关默认Android游戏手柄控件的任何信息,更不用说如何禁用它们了。

1 个答案:

答案 0 :(得分:0)

我明白了。对于将来需要这个的人来说,这里有如何做到这一点。当您添加onKeyDown override命令时,它就是它的样子。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    return super.onKeyDown(keyCode, event);
}

据我了解,该返回行使Android系统可以访问按钮。但是,如果你总是返回true,Android系统永远不会看到输入。例如:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_BUTTON_A)
    {
        buttonAPressed = true;
    }
    return true;
}

我不知道这是否是最佳方式,但这是我的工作。希望这可以帮助任何需要它的人!