我的操作栏中有5-6项.当我设置ShowAsAction = "never"时,项目进入从屏幕底部出现的旧样式菜单,而我希望三点样式图标出现在Action 上。另外,当我点击它时,菜单就不会出现。
我的菜单文件-
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/About"
android:title="About"
android:orderInCategory="1"
android:showAsAction="always"/>
<item
android:id="@+id/Settings"
android:title="settings"
android:orderInCategory="2"
android:showAsAction="always"/>
<item
android:id="@+id/item3"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="3"
android:showAsAction="always"/>
<item
android:id="@+id/item4"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="4"
android:showAsAction="always"/>
<item
android:id="@+id/item5"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="5"
android:showAsAction="never"/>
<item
android:id="@+id/item6"
android:title="Item3"
android:icon="@drawable/ic_launcher"
android:orderInCategory="6"
android:showAsAction="never"/>
</menu>发布于 2013-06-28 19:14:29
如果设备上有一个硬菜单按钮,那么不适合ActionBar的菜单选项将放在设备的菜单按钮上。如果您有一个没有此按钮的较新设备,则它们将放置在溢出菜单(3个垂直点)中。
请参阅创建选项菜单
我为自定义的layout创建了一个自定义ActionBar,这样我就可以在所有设备上拥有相同的外观和功能。如果这是你想要的,你可以考虑做同样的事情。
发布于 2014-04-03 01:54:49
Android禁用了在具有物理菜单按钮的设备上显示溢出图标,对于一些仍然需要它的人,这里有一个解决方案:
将此函数添加到您的活动中:
private void forceShowActionBarOverflowMenu() {
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();
}
} 最后,在活动中的forceShowActionBarOverflowMenu()中,在setContentView()之后添加“onCreate()”。
发布于 2013-12-01 22:31:22
按以下方式嵌套菜单,如果指定,您将得到溢出图标和in下拉图标。
<item
android:id="@+id/empty"
android:icon="@drawable/ic_action_overflow"
android:orderInCategory="101"
android:showAsAction="always">
<menu>
<item
android:id="@+id/action_show_ir_list"
android:icon="@drawable/ic_menu_friendslist"
android:showAsAction="always|withText"
android:title="List"/>
</menu>
</item>
https://stackoverflow.com/questions/17371895
复制相似问题