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

相關問題