ActionBar上的溢出按钮未显示在Android Studio示例应用程序上

时间:2014-12-29 05:16:07

标签: android android-actionbar

以前似乎问过类似的问题,但我还不能回答。

我正在使用最新的Android Studio,并使用“导航抽屉活动”模板创建一个新项目。

菜单xml是这样的:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_example" android:title="@string/action_example"
    app:showAsAction="withText|ifRoom" />
<item android:id="@+id/action_settings" android:title="@string/action_settings"
    app:showAsAction="never" />
<item android:id="@+id/action_test3" android:title="test3"
    app:showAsAction="never" /></menu>

右上角没有显示“溢出”按钮。如果我按下Android手机菜单按钮,我可以看到屏幕下方的弹出窗口。如何在许多其他应用程序中显示溢出按钮?

此处的屏幕截图: https://drive.google.com/file/d/0B4khs9dLs4lIVlFCUnhNblR1ZU1wODU0MFdHalJsZkRLZlhv/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

如果要强制应用程序显示操作溢出:

,请将其放在活动类中
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) {
    // Ignore
}

有关详细信息,请访问我的另一个答案: Overflow menu not working