【发布时间】:2015-07-30 11:09:30
【问题描述】:
请帮助我。我使用操作栏 (CAB) 中的上下文菜单。列表菜单有以下代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/add_cxtmenu"
android:icon="@android:drawable/ic_menu_add"
android:showAsAction="always"
android:orderInCategory="1"
android:title="edit"/>
<item/>
<item
android:id="@+id/edit_cxtmenu"
android:icon="@android:drawable/ic_menu_edit"
android:showAsAction="always"
android:orderInCategory="2"
android:title="edit"/>
<item
android:id="@+id/delete_cxtmenu"
android:icon="@android:drawable/ic_menu_delete"
android:showAsAction="always"
android:orderInCategory="3"
android:title="delete"/>
</menu>
所以菜单应该由三个项目组成。每一项都有一个参数android:showAsAction="always"
最后,我不得不在面板 ActionBar 上获得三个图标。但实际上,我有两个图标一起变成了一个按钮overflowbutton。如何解决?我找不到这个问题的答案。
主题我的应用程序
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
【问题讨论】:
-
如果您的图标没有进入您的操作栏中,它们将自动出现在您的溢出菜单中,请尝试减少或删除您的活动标题,但我不确定这是否有效。尝试将您的设备置于横向模式,您的项目是否分开显示?
-
是的,在任何方向都如此分组。横向prntscr.com/7ys6jo纵向prntscr.com/7ys6rh
-
你有一个空的项目是正常的吗?如果您使用的是 AppCompat,则需要使用
app:showAsAction而不是android:showAsAction,否则将被忽略。 -
是的,我已经更正了。是的,我已经更正了。但是操作栏也有一个带有空菜单的溢出按钮。我现在如何删除按钮?。
标签: android android-actionbar contextmenu