Android搜索框组件SearchView的使用

一、SearchView概述

SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索。

SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标。用SearchView时可指定如下表所示的常见XML属性及相关方法。

Android搜索框组件SearchView的使用_第1张图片

如果为SearchView增加一个配套的ListView,则可以为SearchView增加自动完成的功能。

二、SearchView概述

接下来通过一个简单的示例程序来学习SearchView的使用。

继续使用WidgetSample工程的advancedviewsample模块,在app/main/res/layout/目录下创建searchview_layout.xml文件,在其中填充如下代码片段:

Android搜索框组件SearchView的使用_第2张图片

上面的布局文件中定义了一个SearchView组件,并为该SearchView组件定义了一个 ListView组件,该ListView组件用于为SearchView组件显示不自动完成列表。

接下来为SearchView编写操作控制代码,并为其添加监听器。新建SearchViewActivity.java文件,加载上面新建的布局文件,具体代码如下:

Android搜索框组件SearchView的使用_第3张图片

修改启动的Activity,运行程序,可以看到下图左侧所示界面效果。

Android搜索框组件SearchView的使用_第4张图片在搜索框中输入内容后,可以看到上图右侧所示筛选效果

你可能感兴趣的:(Android搜索框组件SearchView的使用)