摘要:
当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?
通过使用
§的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜
索请求。通过一个简单的搜索按钮或从您的应用程序中调用
API,搜索对话框就会显示在屏
幕的顶部,并会自动显示您的应用程序图标。
关键词
:
Android、浮动搜索框
正文
基础知识
Android 的搜索框架将代您管理的搜索对话框,您不需要自己去开发一个搜索框,
不需要担心要把搜索框放什么位置,也不需要担心搜索框影响您当前的界面。所有的这些工
作都由
SearchManager 类来为您处理(以下简称“搜索管理器”),它管理的 Android 搜
索对话框的整个生命周期,并执行您的应用程序将发送的搜索请求,返回相应的搜索关键
字。
当用户执行一个搜索,搜索管理器将使用一个专门的 Intent 把搜索查询的关键字传给您
在配置文件中配置的处理搜索结果的
Activity。从本质上讲,所有你需要的就是一个
Activity 来接收 Intent,然后执行搜索,并给出结果。具体来说,你需要的做的事就包括
以下内容:
一个搜索配置
我们用个 XML 配置文件来对搜索对话框进行配置,包括一些功能的配置,如文本框,设
置语音搜索和搜索建议中显示的提示文字等。
一个用来处理搜索请求的
Activity
这个
Activity 用来接收搜索查询的内容,然后搜索您的数据并显示搜索结果。
一种用户执行搜索的途径
默认情况下,一旦你配置了一个可搜索的
Activity,设备搜索键(如果有)将调用搜索对
话框。然而,你应该始终提供另一种手段,让用户可以调用搜索对话框,如在选项菜单中的
搜索按钮或其他用户界面上的按钮,因为不是所有的设备提供一个专门的搜索键。
创建一个搜索对话框配置文件
搜索框配置文件是一个用来配置您的应用程序中搜索框的设置的
XML 文件,这个文件一般
命名为
searchable.xml,并且必须保存在项目的 res/xml/目录下。
配置文件的根节点必须为,可以有一个或多个属性。如下图所示:
1. <?xml version="1.0" encoding="utf-8"?>
2.
<searchable
xmlns:
§="http://schemas.android.com/apk/res/android"