Android 3.1 r1 中文API文档 (120) —— SearchView

简介:

结构

继承关系

public class SearchView extends LinearLayout       

java.lang.Object

android.view.View

         android.view.ViewGroup

                   android.widget.LinearLayout

                            android.widget.SearchView 

类概述

         

         一个为用户提供输入搜索查询和提交请求给搜索提供者的用户界面部件。显示查询建议或结果列表,如果有的话,运行用户选择一条查询建议或结果并启动与其相关的操作。

         更多信息,参见Search文档。

内部类

  interface          SearchView.OnCloseListener       

  (译者注:当用户关闭SearchView时触发的回调函数)

interface     SearchView.OnQueryTextListener                

当查询文本改变时的回调函数。 

  interface           SearchView.OnSuggestionListener

  在建议上选择事件时的回调接口。

XML属性

属性名称

描述

android:iconifiedByDefault

设置SearchView的默认状态。

如果为true,在没有被使用和点击展开时它将被图形化。

android:maxWidth

SearchView的可选择的最大宽度

android:queryHint

当查询条件为空时显示的一个提示字符串。

 

公共方法

public CharSequence getQuery ()

  返回当前文本域中的查询字符串

    返回值

      查询字符串

public CursorAdapter getSuggestionsAdapter ()

如果有的话,返回用于搜索建议的适配器。

    返回值

      查询适配器

  public boolean isIconfiedByDefault ()

返回查询区域默认的图标状态。

public boolean isIconified ()

返回SearchView当前的图标状态

    返回值

如果SearchView目前是图标状态,返回true,如果查询区域是完全可见的返回false

public boolean isQueryRefinementEnabled ()

返回查询优化是否是对所有的条目都起作用或者只是对特别的几个起作用

    返回值

      如果是对所有的条目起作用,刚返回true,否则返回false

  public boolean isSubmitButtonEnabled ()

返回当提交按钮在必须的时候是否可用或者从不显示

    返回值

      提交按钮在必须的时候是否自动启用

public boolean onKeyDown (int keyCode, KeyEvent event)

是否处理操作键按下事件

参数

keyCode   键入的键盘值,同时和键盘事件中的参数相同

event        输入键的完整事件记录

    返回值

      如果事件在这里被处理,返回true,不处理返回false

public void setIconified (boolean iconify)

  图标化或者展开SearchView。当图标化时任何查询条件都被清除。这是一个临时的状态,不会重写被setIconifiedByDefault(boolean)设置的默认图标状态。如果默认的是图标化状态,则在用户关闭这个区域前都是false。如果默认的是展开状态,这里就是true,同时清除文本区域,但不关闭它。

参数

iconify       true值会把SearchView收缩成一个图标,false值会展开它

    返回值

      查询字符串

public void setIconifiedByDefault (boolean iconified)

  设置搜索栏的默认状态或者静止状态。如果是true,当被按下时,一个单一的搜索图标就会被默认显示,同时显示文本字段和其他按钮。如果默认的状态是图标,在按下关闭按钮时它就会收缩成那个状态。这个属性的改变会立即生效。

    参数

      iconified   搜索栏是否默认被图标化

public void setMaxWidth (int maxpixels)

以最宽的像素相看

    相关的XML属性

                android:maxWidth

public void setOnCloseListener (SearchView.OnCloseListener listener)

当用户关闭SearchView时设置一个监听器通知用户

参数

         listener    设置用户关闭SearchView时的监听器

public void setOnQueryTextFocusChangeListener (View.OnFocusChangeListener listener)

  设置当查询区域字段改变时通知用户的监听器

参数

         listener    设置焦点更改时的监听器

  public void setOnQueryTextListener (SearchView.OnQueryTextListener listener)

  为用户在SearchView内的操作设置监听器

参数

         listener    当用户在SearchView操作时比如说点击按钮或者输入查询内容时,设置接收回调的监听器对象

  public void setOnSearchClickListener (View.OnClickListener listener)

  设置按钮被按下时的监听器。在默认情况下当文本字段不可见时才起作用,调用setIconified(false)也可以通知这个监听器。

参数

listener    当搜索按钮被点击或者文本字段编辑取消图形化时通知监听器

  public void setOnSuggestionListener (SearchView.OnSuggestionListener listener)

  设置当一条搜索建议被选中或者点击的时候的监听器

参数

listener    选择搜索建议事件的监听器

  public void setQuery (CharSequence query, boolean submit)

  设置文本区域的一个查询字符串并选择提交和查询。

参数

         query        查询字符串。代替在文本区域已经存在的查询文本

         submit      是否立即提交查询或者只更新文本区域的内容

  public void setQueryHint (CharSequence hint)

  设置在查询文本区域的提示文本。将覆盖SearchableInfo中的任何提示。

    相关XML属性

                 android:queryHint

参数

  hint    要显示的提示文本

  public void setQueryRefinementEnabled (boolean enable)

  指定如果精确查询按钮是否在每条建议的旁边显示或者是否根据运营商建议中的设置在个别项目的标志决定。点击精确查询的按钮会用建议中的文本替换查询文本区域中的字段。这个标志只是在一个SearchableInfo中指定setSearchableInfo(SearchableInfo)且不使用定制的适配器时起作用。

参数

      enable      如果所有的条目都有一个精确查询按钮刚为true,如果只有带精确查询标志的条目需要按钮,则为false

    参见

                 SUGGEST_COLUMN_FLAGS

FLAG_QUERY_REFINEMENT

  public void setSearchableInfo (SearchableInfo searchable)

  SearchView设置SearchableInfoSearchableInfo中的属性用来显示标签,提示(hints),搜索建议,创建打开查询结果和控制其他功能比如一个声音按钮的intents

参数

  searchable        对于一个特殊的activiey或者,能从SearchManager中检索的SearchableInfo,全局的搜索提供者。

  public void setSubmitButtonEnabled (boolean enabled)

  当查询不为空时,显示一个提交按钮。如果SearchView被用来填充当前activity的内容,并且不会启动一个单独的activity,这里提交按钮会消失。

参数

  enabled    设置为True时显示一个提交请求的按钮,当不需要请求按钮时设置为false

  public void setSuggestionsAdapter (CursorAdapter adapter)

  如果你愿意,你可以设置一个定制的适配器。否则使用默认的适配器来显示和SearchableInfo相关的建议提供者的建议。

    参见

                setSearchableInfo(SearchableInfo)

补充

文章精选

Android ApiDemo示例解析(36)App->Search->Invoke Search

SearchView默认扩展

           SearchViewを使用してListViewのアイテムにフィルターをかける


SearchView.OnCloseListener

译者署名:xiaoQLu

译者链接:http://www.cnblogs.com/xiaoQLu

版本:Android 3.0 r1

结构

继承关系

public static interface SearchView.OnCloseListener

android.widget.SearchView.OnCloseListener

公共方法

public abstract boolean onClose()

  当用户尝试关闭SearchView的时候调用本方法。

    返回值

如果用户想重写默认清除文本域的动作,返回true,否则返回false

本文转自博客园农民伯伯的博客,原文链接:Android 3.1 r1 中文API文档 (120) —— SearchView,如需转载请自行联系原博主。



目录
相关文章
|
1月前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
2月前
|
数据可视化 API 开发者
通俗易懂:一步步教你 Flask 项目自动生成 API 文档
Flasgger,作为一款强大的 Flask 扩展,自动从 Flask 应用中提取并生成 OpenAPI 规范文档,配备 SwaggerUI,为开发者提供了一条快捷通道,让 API 的文档编制和交互式测试变得简单易行。Flasgger 的设计原则是简化开发流程,通过与 Flask 框架的无缝整合,让开发者可以更专注于应用逻辑的构建。
|
2月前
|
API
Poi 中文API文档 「40种操作 Excel文件的姿势」
Poi 中文API文档 「40种操作 Excel文件的姿势」
121 0
|
3月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第20天】【1月更文挑战第96篇】
48 2
|
3月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第9天】【1月更文挑战第41篇】
130 2
|
3月前
|
数据可视化 Linux API
使用Docker安装部署Swagger Editor并远程访问编辑API文档
使用Docker安装部署Swagger Editor并远程访问编辑API文档
52 0
|
5月前
|
API 对象存储
postman导出api文档
postman导出api文档
60 0
|
4月前
|
Dubbo Java 测试技术
提升API文档品质:Swagger annotations (注解)使用教程
Swagger 提供的注解集是其框架中定义 API 规范和文档的重要工具。这些注解在代码里标注重要部分,为 Swagger 的解析工作铺路,进而生成详尽的 API 文档。开发者编写的注释能够被转换成直观的文档,并展现API端点、参数和响应等信息。这不仅提升了开发人员对 API 运作的理解与沟通,也使得测试和集成过程更加顺畅。
|
1月前
|
API 开发者
1688阿里巴巴中国站平台 API接口获取商品详情 接入文档说明
1688(阿里巴巴批发网)的API接入文档是专为开发者提供的,用于指导如何集成和使用1688平台提供的API接口。这些API接口可以帮助开发者实现各种功能,如商品搜索、订单管理、用户认证等。
|
1月前
|
JSON 缓存 API
淘宝天猫获取sku详细信息 API 调用文档 及请求代码
淘宝天猫获取SKU详细信息的API调用通常涉及到商品信息的API接口。在淘宝开放平台或天猫开放平台上,你可以找到相关的API文档和调用示例。下面是一个简化的步骤和示例代码来展示如何调用这些API: