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

标签 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>

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

最佳答案

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

<?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 模拟具有物理菜单按钮的设备,同样的事情也会发生。当您按下“菜单”按钮时,它就会出现。

关于Android 操作栏 Sherlock 始终在下拉列表中显示操作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543476/

相关文章:

安卓工具栏 : Light. DarkActionBar

android - AdMob AdView 和 ViewPager?

android - 支持 NFC 的 Android 手机可以相互交互吗?

android - ViewFlipper:在 View 上绘制 Canvas

java - SettingsFragment().findPreference 始终返回 NULL

android - 操作栏下拉打开和关闭项目样式

Android 如何在按钮之间创建这种细小的间隙?

android - 错误 1316 : while installing Mono for android on windows 7 (and visual studio 2010)

android - 在 android 2.x 上显示 SherlockDialogFragment

android - 在 Jenkins 中自动构建 Actionbarsherlock 出错