getDeclaredField(“sHasPermanentMenuKey”)帮助仅在重启后显示actionBar中的溢出

时间:2014-06-05 10:15:11

标签: java android layout android-actionbar

我正在使用此代码强制我的三星Note2在actionBar中显示溢出

而不是内置的三星菜单按钮。

private void getOverflowMenu(){

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();
}

}

我看到这段代码已经执行但第一次没用。

具有“never”属性的项目显示在内置按钮的左下方菜单中,而不是动作栏中的溢出。

只有在我将应用程序移至后台并重新启动后,才会按预期显示溢出。

我不确定何时打电话给你,你会建议什么?

0 个答案:

没有答案