以前似乎问过类似的问题,但我还不能回答。
我正在使用最新的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
答案 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