Android操作栏Sherlock始终在下拉列表中显示操作项

时间:2013-03-21 09:19:56

标签: android android-actionbar actionbarsherlock android-menu

我设置了三个动作项目,它们通过菜单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>

我想在下拉列表中显示搜索项alwys和其他两个,我将showasaction设为“collapseActionView”但是没有得到任何下拉列表。这是我期待的样本图片。谢谢! :)enter image description here

1 个答案:

答案 0 :(得分: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模拟具有物理菜单按钮的设备,也会发生同样的事情。当您按下菜单按钮时,它将显示出来。