ActionMode菜单不隐藏菜单项

问题描述 投票:1回答:2

我正在使用带有列表视图的动作模式进行多选。我遇到的问题是,我在操作模式菜单中指定隐藏的图标在模拟器上测试时从不隐藏在溢出菜单中,尽管在预览中它是。我在这里使用AppCompat主题是我的menu.xml --->

<?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>
android menuitem android-appcompat android-menu android-actionmode
2个回答
0
投票

如果我的问题正确,您会尝试使用showAsAction隐藏您的MenuItem。 “从不”意味着在这种情况下它不会显示为图标,而是在溢出菜单中。

也许你正在寻找能见度。例如:

android:visible="false"

以编程方式处理的文档:http://developer.android.com/reference/android/view/MenuItem.html#setVisible(boolean)


0
投票

使用“操作模式”时,“showAsAction”属性不起作用:

更改:app:showAsAction =“never”

to:android:showAsAction =“never”

  • 或者使用以下代码行:

menu.findItem(R.id.XXX).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

© www.soinside.com 2019 - 2024. All rights reserved.