1

我只想将菜单项显示为溢出菜单的一项。我可以这样做吗?例如,我希望能够通过单击操作栏中的菜单项从三个片段中转到设置。第一个片段有(连同设置)三个菜单项,第二个有两个,最后一个只有一个。我希望在溢出菜单中的所有三个中都显示“设置”,无论是否有空间。

4

2 回答 2

5

我的解决方案有点破解,但它似乎对我的 g3 用户有用。我创建了一个名为溢出的菜单项,其中溢出可绘制为图标。

然后,在该项目中,我嵌套了一个子菜单,其中包含我想要始终显示为溢出的项目。我只在少数设备上测试过它,但它似乎适用于 nexus 1 和三星 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>

希望这可以帮助

于 2013-02-28T02:38:22.420 回答
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

于 2013-01-22T14:02:43.787 回答