【问题标题】:Defined menu icon not showing when using SearchView使用 SearchView 时未显示定义的菜单图标
【发布时间】:2016-10-16 13:06:18
【问题描述】:

我的菜单项使用如下 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 提供的图标

【问题讨论】:

    标签: android searchview android-menu


    【解决方案1】:

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

    【讨论】:

    • 我实际上想要@android:drawable/ic_menu_search 作为我的图标。但它没有显示@android:drawable/ic_menu_search
    • 它就在那里。我已经更新了我的问题以使其更清楚。
    • 是的,上面的链接有帮助。谢谢!
    • 如果上面的链接给出了答案,应该用它来标记这个帖子为重复。
    【解决方案2】:

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

    【讨论】:

    • 对不起,我不是问为什么没有显示图标。显示的是图标,但不是我所说的图标。
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2018-03-02
    • 2016-07-17
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多