SearchManager显示另一个图标而不是放大镜

时间:2010-02-01 15:04:20

标签: android

如何更改搜索管理器右侧的图标? 默认图标是magnifier,但我看到一个应用程序显示而不是放大镜“OK”!

根据我的需要,放大镜图标不太好。 我使用SearchManager来显示键入单词的历史记录。 因此,更好的图标是可以的而不是搜索图标。

2 个答案:

答案 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>