Android SearchView

17 Mar 2025 | 阅读 2 分钟

Android SearchView 提供用户界面,用于搜索通过搜索提供程序提交的查询。SearchView 小部件可以在 ToolBar/ActionBar 上或布局内部实现。

SearchView 默认是可折叠的,并使用 SearchView 类的 setIconifiedByDefault(true) 方法设置为图标化。为了使搜索字段可见,SearchView 使用 setIconifiedByDefault(false) 方法。

SearchView 的方法

  1. public boolean onQueryTextSubmit(String query): 它在 SearchView 编辑器上提交内容时搜索查询。它区分大小写。
  2. public boolean onQueryTextChange(String newText): 它在 SearchView 编辑器上文本更改时搜索查询。

SearchView 示例

让我们看看在布局上使用 SearchView 的示例,在 ListView 中搜索数据。

activity_main.xml

在布局文件夹中创建一个 activity_main.xml 文件,其中包含 ScrollView 和 ListView。

文件:activity_main.xml

Activity 类

文件:MainActivity.java

输出

android Searchview  1
android Searchview  2 android Searchview  3