我想在ActionBar Sherlock中创建一个菜单按钮,它会触发我在xml文件中的菜单选项。
我也创建了这个options_menu,但只有当用户点击硬件键时才会触发(例如在S3中,触发菜单时你应该点击主页按钮的左手侧按钮)
我想在我的操作栏上设置一个这样的按钮(右上角的3个小方块按钮)
答案 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();
}