2015-04-05 129 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