2015-04-05 127 views
1

我正在使用動作模式和我的列表視圖進行多選。我遇到的問題是,在模擬器上進行測試時,我在操作模式菜單中隱藏的圖標永遠不會隱藏在溢出菜單中,但在預覽中是這樣。我使用的程序兼容性的主題,這裏是我menu.xml文件--->ActionMode菜單不隱藏菜單項

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/tag" 
     android:enabled="true" 
     android:title="Tag" 
     android:icon="@drawable/in_ic_tag_white_24dp" 
     android:orderInCategory="1" 
     app:showAsAction="always" /> 

    <item 
     android:id="@+id/delete" 
     android:enabled="true" 
     android:title="@string/label_delete" 
     android:icon="@drawable/in_ic_delete_white_24dp" 
     android:orderInCategory="2" 
     app:showAsAction="never" /> 

</menu> 

回答

0

如果我得到你的問題的權利,你試圖隱藏與showAsAction你的菜單項。在這種情況下,「從不」意味着它不會顯示爲圖標,但它在溢出菜單中。

也許您在尋找知名度。例如:

android:visible="false" 

文檔中的編程方法:http://developer.android.com/reference/android/view/MenuItem.html#setVisible(boolean)

+0

都能跟得上我不wan't它是無形的。我試圖把它放在溢出菜單中,通常通過在除應用模式之外的應用程序的所有其他部分中指定'showAsAction = never'來工作。 – trpride 2015-04-05 13:10:04

+0

對不起,我沒有答案。 – rubengees 2015-04-05 15:22:50

+2

感謝幫助隊友我發現我使用錯誤的命名空間,使用'android:showAsAction =「never''解決了這個問題。也許是因爲ActionMode是由列表視圖調用的,因此不是來自'support.v7'庫的。 – trpride 2015-04-06 12:30:58