4

我已经设置它正在通过菜单XML增加了ABS这样三个动作项目:Android操作栏,福尔摩斯显示操作项的下拉总是

<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

+0

如果您试图强制操作项目进入溢出菜单,您不是在寻找'never'吗? 'collapseActionView'只适用于可扩展/可折叠的操作项目。另请参阅[有关各种选项含义的文档](http://developer.android.com/guide/topics/resources/menu-resource.html)。 – 2013-03-21 09:27:12

回答

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模拟具有物理菜单按钮的设备,也会发生相同的事情。当你按菜单按钮它会出现。

+2

感谢您的回复,但我如何强制显示带硬件菜单按钮的设备的虚线下拉。 – sukarno 2013-03-21 18:25:12

+0

@sukarno我需要去探索和看看。如果我遇到过,会在这里更新。 – 2013-03-21 18:33:39

+0

如果我禁用代码中的菜单按钮,它会有帮助!? – sukarno 2013-03-21 18:40:14