background image

Android 系统搜索对话框(浮动搜索框)的使用 

摘要:

当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?

通过使用

Android

§的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜

索请求。通过一个简单的搜索按钮或从您的应用程序中调用

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:

android

§="http://schemas.android.com/apk/res/android"