4

我设置了三个通过 XML 菜单添加到 ABS 的操作项,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_share_app"
        android:icon="@drawable/share_ab"
        android:showAsAction="collapseActionView"
        android:title="@string/menu_share_app"/>
    <item
        android:id="@+id/menu_search"
        android:icon="@drawable/share_ab"
        android:showAsAction="always"
        android:title="@string/menu_search"/>
    <item
        android:id="@+id/menu_settings"
        android:icon="@drawable/share_ab"
        android:showAsAction="collapseActionView"
        android:title="@string/menu_settings"/>

</menu>

我想始终在下拉列表中显示搜索项和其他两个项,我将 showasaction 设置为“collapseActionView”,但没有得到任何下拉列表。这是预期的示例图片。谢谢!:)在此处输入图像描述

4

1 回答 1

3

我只是更改了代码和顺序。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/menu_search"
        android:icon="@drawable/share_ab"
        android:showAsAction="always" 
        android:title="@string/menu_search"/>
    <item
        android:id="@+id/menu_share_app"
        android:icon="@drawable/share_ab"
        android:showAsAction="never"
        android:title="@string/menu_share_app"/>
    <item
        android:id="@+id/menu_settings"
        android:icon="@drawable/share_ab"
        android:showAsAction="never"
        android:title="@string/menu_settings"/>
</menu>

如果您的设备中有物理菜单按钮(例如 Nexus S),则不会显示虚线。即使您的 AVD 模拟具有物理菜单按钮的设备,也会发生同样的事情。当您按下菜单按钮时,它会显示出来。

于 2013-03-21T09:25:23.150 回答