创建菜单按钮而不是使用硬件密钥android

时间:2013-07-05 17:51:23

标签: android menu actionbarsherlock

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

我也创建了这个options_menu,但只有当用户点击硬件键时才会触发(例如在S3中,触发菜单时你应该点击主页按钮的左手侧按钮)

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

enter image description here

1 个答案:

答案 0 :(得分: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();
        }