serachview的功能和用法
searchview是搜索框组件,可以让用户子在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成提交搜索时,也可通过监听器执行实际搜索
public class MainActivity extends Activity {
private SearchView sv;
private ListView lv;
//自动完成列表
private final String[] str = new String[]{
“mia”, “love mia”, “miss mia”, “010802”
};

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.searchview);lv = findViewById(R.id.lv);lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str));//设置listview启用过滤lv.setTextFilterEnabled(true);sv = findViewById(R.id.searchview);//设置searchview默认是否自动缩小为图标sv.setIconifiedByDefault(false);//设置serarchview显示搜索按钮sv.setSubmitButtonEnabled(true);//设置searchview内默认显示的提示文本sv.setQueryHint("查找");//为searchview添加监听器sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {//用户搜索按钮时激发该方法@Overridepublic boolean onQueryTextSubmit(String query) {//实际应用中应该在该方法内执行实际查询//此处仅使用toast显示用户输入的查询内容Toast.makeText(MainActivity.this, "你的选择是" + query, Toast.LENGTH_LONG);return true;}//用户输入字符时激发该方法@Overridepublic boolean onQueryTextChange(String newText) {//如果nexttext不是长度为0的字符串if (TextUtils.isEmpty(newText)) {//清楚listview过滤lv.clearTextFilter();} else {//让用户输入内容对listview的列表项进行过滤lv.setFilterText(newText);}return true;}});
}

}

<?xml version="1.0" encoding="utf-8"?>

<!--定义一个searchview-->
<SearchViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/searchview"/>
<!--为searchview定义自动完成的listview-->
<ListViewandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:id="@+id/lv"/>

serachview的功能和用法相关推荐

  1. 数值选择器(NumberPicker)的功能与用法

     数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. set ...

  2. Javascript自定义事件功能与用法实例分析

    原文地址:https://www.jb51.net/article/127776.htm 本文实例讲述了javascript自定义事件功能与用法.分享给大家供大家参考,具体如下: 概述 自定义事件很难 ...

  3. trait功能 php,PHP之Trait功能与用法实例分析

    本文实例讲述了PHP Trait功能与用法.分享给大家供大家参考,具体如下: Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制. 1.如果引入的Trait有同名的方法trait A{ ...

  4. mysql中外键的作用是什么_mysql外键基本功能与用法详解

    本文实例讲述了mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...

  5. Delphi Format函数功能及用法详解

    DELPHI中Format函数功能及用法详解 DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array ...

  6. php 反射对象属性,php面向对象之反射功能的用法详解

    这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下 本文实例讲述了php面向对象之反射功能与用法.分享给大家供大家参考, ...

  7. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  8. Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...

  9. java正则 环视_Java正则环视和反向引用功能与用法详解

    本文实例讲述了Java正则环视和反向引用功能与用法.分享给大家供大家参考,具体如下: 环视 1.环视概念 环视,又称为零宽断言,简称断言. 环视强调位置(前面或后面),必须匹配环视表达式,才能匹配成功 ...

最新文章

  1. 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...
  2. MATLAB之GUI学习经典举例
  3. 焊盘脱落怎么办?莫慌,现在是飞线打圈圈教学时间
  4. 正则表达式的贪婪模式、非贪婪模式、占有模式
  5. multiprocessing python_一行 Python 代码实现并行
  6. html按照字数分页,纯javascript实现分页(两种方法)
  7. CentOS7.6下设置mysql服务开机启动
  8. C/C++语言中Static的作用详述
  9. 在虚拟机中安装windows server 2008
  10. Error: The method ‘DioHttpHeaders.add‘ has fewer named arguments than those of overridden method
  11. 三种存储类型和三种存储方式
  12. Python|美国婴儿姓名分析
  13. java:comp/env 解释
  14. GhostXP_SP3电脑公司特别版_V2013.06
  15. uiautomator测试中scrollForward方法使用失灵
  16. 【Python常微分方程】
  17. 在java中怎样做当鼠标选中文字单击鼠标右键出现菜单,定制鼠标右键“新建”菜单选项...
  18. Vue.js实战之系统学习第一节
  19. 计算机网络基础结构;对等网的特点;网络的扩大;网络的拓扑结构;
  20. pomelo学习记录

热门文章

  1. RetinaFace: Single-stage Dense Face Localisation in the Wild
  2. Python编程思想(9):条件语句(if)
  3. Do not hardcode /sdcard/
  4. XML解析、JSON解析入门
  5. 简述sqlite数据库的特点_SQLite数据库 简介、特点、优势、局限性及使用
  6. WIN7系统无法安装百度网盘问题的解决
  7. android 辅助服务自动右滑,我的手机启用辅助功能后怎么滑动屏幕,是什么盲人的什么功能,怎么取消?...
  8. 蓝桥杯单片机第十三届第二场考后归纳总结
  9. 社会这些赚钱的行业...
  10. php接入招行收款通支付国密sm2