当前位置 : 主页 > 手机开发 > android >

android – 如何禁用菜单按钮,操作栏仍然存在

来源:互联网 收集:自由互联 发布时间:2021-06-11
我在禁用菜单按钮时出现问题,我不希望菜单按钮启用,我禁用是通过在onPrepareOptionsMenu函数中返回false,但它隐藏了我的操作栏中的所有操作项,因此如何禁用菜单按钮而不影响我的操作栏
我在禁用菜单按钮时出现问题,我不希望菜单按钮启用,我禁用是通过在onPrepareOptionsMenu函数中返回false,但它隐藏了我的操作栏中的所有操作项,因此如何禁用菜单按钮而不影响我的操作栏? 硬件菜单按钮不受onPrepareOptionsMenu()控制.一般来说,改变硬件按钮的行为并不是一个好习惯,因为用户希望它以某种方式运行(我认为这是扩展溢出菜单).

如果您必须禁用它,您可以在我们的活动中监听它,如下所示:

public boolean dispatchKeyEvent(KeyEvent event) {
    final int keycode = event.getKeyCode();
    final int action = event.getAction();
    if (keycode == KeyEvent.KEYCODE_MENU && action == KeyEvent.ACTION_UP) {
        return true; // consume the key press
    }
    return super.dispatchKeyEvent(event);
}
网友评论