使用 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"
我有如下使用 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"