如何更改搜索管理器右侧的图标?
默认图标是magnifier
,但我看到一个应用程序显示而不是放大镜“OK”!
根据我的需要,放大镜图标不太好。
我使用SearchManager
来显示键入单词的历史记录。
因此,更好的图标是可以的而不是搜索图标。
答案 0 :(得分:2)
晚会,但我已经这样做了:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"
android:icon="@drawable/search_icon"
android:searchButtonText="@string/ok_string">
</searchable>
使用'searchButtonText'属性,您可以将默认图标替换为您自己的文本。 文档在这里:http://developer.android.com/guide/topics/search/searchable-config.html
您在文档中找不到的是您必须使用字符串资源中定义的字符串,如上所示。
你不能这样做android:searchButtonText =“OK”
答案 1 :(得分:0)
虽然文档说已弃用并且使用了默认图标,但仍然值得一试。尝试执行以下操作。
与您对meta-data
的评论中的内容相对应,并为搜索提供自己的XML资源文件。
<强> searchable.xml 强>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:icon="@drawable/your_OK_image"
android:label="@string/search_label"
android:hint="@string/search_hint" >
</searchable>