在一些设备上,操作菜单未出现在动作栏中。

3

我在操作栏中有一个选项菜单,但在某些设备上没有出现,这些设备有硬件菜单按钮。我必须使其出现在操作栏中,尽管有硬件按钮... 我该怎么做?

1个回答

10

将以下代码放入您的 onCreate 方法中:

try {
    ViewConfiguration config = ViewConfiguration.get(this);
    Field menuKeyField = ViewConfiguration.class
            .getDeclaredField("sHasPermanentMenuKey");
    if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
    }
} catch (Exception ex) {
}

Field 是什么导入? - Sartheris Stormhammer
导入 java.lang.reflect.Field - Misagh Emamverdi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接