强制显示ActionBar上的菜单按钮

原文地址

Android系统会检测系统是否存在实体** 菜单** 按键,如果存在会隐藏Actionbar上的菜单按钮,反之。
我们可以反射系统的 ***ViewConfiguration ***类去修改 sHasPermanentMenuKey 这个值,强制修改它的显示状态。

private void setOverflowShowingAlways() {  
        try {  
            ViewConfiguration config = ViewConfiguration.get(this);  
            Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");  
            menuKeyField.setAccessible(true);  
            menuKeyField.setBoolean(config, false);  
        } catch (Exception e) {  
        }  
    }

然后在OnCreate中调用即可

使用前:

强制显示ActionBar上的菜单按钮_第1张图片
qian.png

使用后:

强制显示ActionBar上的菜单按钮_第2张图片
hou.png

你可能感兴趣的:(强制显示ActionBar上的菜单按钮)