android - 在某些设备上,选项菜单不会出现在操作栏中

标签 android android-optionsmenu

我在操作栏中有一个选项菜单,它不会出现在某些具有硬件菜单按钮的设备上。尽管有一个硬件按钮,我必须让它出现在操作栏中...... 我该怎么做?

最佳答案

将其放入您的 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) {
}

关于android - 在某些设备上,选项菜单不会出现在操作栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010876/

相关文章:

android - openOptionsMenu 不适用于 minSdkVersion 16 的 Lollipop 平板电脑

Android actionLayout 不与工具栏一起显示

android - 单击工具栏上的汉堡包图标不会打开抽屉导航

java - "org.xmlpull.v1.XmlPullParserException: expected: START_TAG"错误

android - 根据打开的 fragment 更改操作栏中的选项菜单图标

android - 如何使用asyncTask从资源中加载图片

java - 我得到了非封闭类

android - 使Android选项菜单不可点击

android - Android 中 Firebase 注册用户总数

android - 如果图像要通过 MultiPart 在 Android 中发送到服务器,如何获取完整路径