android show菜单项溢出

时间:2013-01-22 13:51:39

标签: android menu android-actionbar

我想仅将菜单项显示为溢出菜单的项目。我可以这样做吗?例如,我有三个片段,我希望通过单击操作栏中的菜单项来进行设置。第一个片段(全部与设置一起)有三个菜单项,第二个和最后一个。我希望在溢出菜单中显示所有三个“设置”,无论是否有空间。

3 个答案:

答案 0 :(得分:5)

我的解决方案有点像黑客,但它似乎适用于我的g3用户。 我创建了一个名为overflow的菜单项,其溢出可绘制为图标。

然后,在该项目中,我嵌套了一个子菜单,该子菜单包含我想要始终显示为溢出的项目。我只是在一些设备上进行了测试,但它似乎适用于nexus 1和Samsung g3,这是我必须解决的两个问题。

<item
    android:id="@+id/rest_overflow_menu"
    android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_dark"
    android:showAsAction="ifRoom"
    android:title="@string/clear"
    android:visible="true">
    <menu>
        <item
            android:id="@+id/rest_filter_clear"
            android:showAsAction="always"
            android:title="@string/clear"
            android:visible="true"/>
    </menu>
</item>

希望这有帮助

答案 1 :(得分:0)

对于每个片段,您都要为3-2-1菜单项列表设置上下文菜单。

http://developer.android.com/guide/topics/ui/menus.html#context-menu

现在,对于“设置”菜单项,您需要设置何时将其添加到操作栏/菜单时显示为操作

    MenuItem item= menu.add(R.string.item_id);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

http://developer.android.com/reference/android/view/MenuItem.html

答案 2 :(得分:0)

enter image description here

<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="com.ifin.MainActivity" >

 <item
    android:id="@+id/profile"
    android:title="Profile"/>
 <item
    android:id="@+id/contact"
    android:title="Contact Us"/>
 <item
    android:id="@+id/action_ad"
    android:title="Logout"/>

</menu>

如需更多参考,请点击此处http://androiddhina.blogspot.in/2015/10/how-do-i-show-overflow-menu-items-to-actionbar-in-android.html