1

我想在我的 ActionBar Sherlock 中创建一个菜单按钮,它将触发我在 xml 文件中拥有的菜单选项。

我也创建了这个 options_menu 但它仅在用户单击硬件键时触发(例如在 S3 中,要触发菜单,您应该从主页按钮单击左侧按钮)

我想在我的操作栏上有一个这样的按钮(右上角的 3 个小方形按钮)

在此处输入图像描述

4

1 回答 1

2

溢出菜单仅在没有硬件键的设备上显示。它被认为是一个动作栏反模式。

但是,如果您仍然想这样做,这就是您的操作方式

 try {
            ViewConfiguration config = ViewConfiguration.get(this);
            Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
            if(menuKeyField != null) {
                menuKeyField.setAccessible(true);
                menuKeyField.setBoolean(config, false);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
于 2013-07-05T17:59:21.190 回答