使用 SearchView 时未显示定义的菜单图标

Defined menu icon not showing when using SearchView

我有如下使用 SearchView 的菜单项。

<item
    android:id="@+id/action_search"
    android:title="@string/menu_action_search"
    app:showAsAction="ifRoom"
    android:icon="@android:drawable/ic_menu_search"
    app:actionViewClass="android.support.v7.widget.SearchView" />

我想要自己的图标,图标应该是 @android:drawable/ic_menu_search,如我的 xml 所示。当我 运行 它时,它仍然使用它的默认图标。

如何获取我的菜单图标而不是 SearchView 提供的默认图标?

更新 以澄清我的问题。

如果我删除 app:actionViewClass="android.support.v7.widget.SearchView",它将根据我的需要显示 android:icon="@android:drawable/ic_menu_search"

但是如果我把 app:actionViewClass="android.support.v7.widget.SearchView" 放在上面,它不会显示 android:icon="@android:drawable/ic_menu_search",而是替换为 SearchView 提供的任何内容。

我不想使用 SearchView 提供的图标

与 drawable 文件夹中的所有图标和图像相同,并使用 android:icon="@drawable/your_icon"

尝试将 ifroom 替换为始终 app:showAsAction="always"