转载请标明出处: http://blog.csdn.net/airsaid/article/details/51087226
本文出自:周游的博客

  • SearchView简介
  • SearchView属性
  • SearchView使用

SearchView简介

SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。
SearchView默认是展示一个search的icon,点击icon展开搜索框,如果你想让搜索框默认就展开,可以通过setIconifiedByDefault(false);实现。

SearchView属性

属性名称 相关方法 描述
android:iconifiedByDefault setIconifiedByDefault(boolean) 设置搜索图标是否显示在搜索框内
android:imeOptions setImeOptions(int) 设置输入法搜索选项字段,默认是搜索,可以是:下一页、发送、完成等
android:inputType setInputType(int) 设置输入类型
android:maxWidth setMaxWidth(int) 设置最大宽度
android:queryHint setQueryHint(CharSequence) 设置查询提示字符串

SearchView使用

  • xml中定义SearchView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="15dp"android:orientation="vertical"tools:context="com.airsaid.searchviewdemo.MainActivity"><SearchView
        android:id="@+id/searchView"android:layout_width="match_parent"android:layout_height="wrap_content"android:iconifiedByDefault="false"android:queryHint="请输入搜索内容" /><ListView
        android:id="@+id/listView"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" />
</LinearLayout>
  • Main代码:
public class MainActivity extends AppCompatActivity {private String[] mStrs = {"aaa", "bbb", "ccc", "airsaid"};private SearchView mSearchView;private ListView mListView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mSearchView = (SearchView) findViewById(R.id.searchView);mListView = (ListView) findViewById(R.id.listView);mListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrs));mListView.setTextFilterEnabled(true);// 设置搜索文本监听mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {// 当点击搜索按钮时触发该方法@Overridepublic boolean onQueryTextSubmit(String query) {return false;}// 当搜索内容改变时触发该方法@Overridepublic boolean onQueryTextChange(String newText) {if (!TextUtils.isEmpty(newText)){mListView.setFilterText(newText);}else{mListView.clearTextFilter();}return false;}});}
}
  • 效果截图:

Demo下载:http://download.csdn.net/detail/airsaid/9483985

Android 搜索框:SearchView 的属性和用法详解相关推荐

  1. python控制画笔尺寸,Python画笔的属性及用法详解

    画笔有颜色.画线的宽度等属性. 1.turtle.pensize():设置画笔的宽度: 2.turtle.pencolor():没有参数传入返回当前画笔颜色:传入参数设置画笔颜色,可以是字符串如&qu ...

  2. dw css定位,css关于position属性的用法详解(绝对定位和相对定位的混淆)

    挺久没用,有点忘了关于position这个属性的用法,导致在练手的时候又犯了跟最开始新手才会犯的错误,那就是absolute和relative的用法. 在此首先看一下官方对这两个属性值的解释: pos ...

  3. CSS3中font-face属性的用法详解

    CSS3中font-face属性的用法详解 @font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕 ...

  4. 教程-Delphi中Spcomm使用属性及用法详解

    Delphi中Spcomm使用属性及用法详解 Delphi是一种具有 功能强大.简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选 ...

  5. [Android]搜索框SearchView

    SearchView的介绍 SearchView提供了用户界面,并且可以通过监听查询内容来帮助实现搜索查询功能的小组件. SearchView的属性 XML 属性 android:iconifiedB ...

  6. CSS2中display:table属性的用法详解

    想必大家都已经知道了css属性display的一些常见属性值,比如none,block,inline-block等等,今日我在看一个效果代码的时候,碰到一个之前从未使用过的属性值,就是它了,displ ...

  7. Android搜索框searchView的使用

    activity_main.xml 文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  8. Android组件之Service 与常用系统服务用法详解

    一.服务 1.1.后台运行.不可见.没有界面,优先级高于activity,主要用于组件之间交互和执行后台任务.同样在主线程中运行,不能做耗时操作,超过20S会出现ANR. 1.2. 本地服务Local ...

  9. Spcomm使用属性及用法详解

    目前,利用 Delphi实现串口通信的常用的方法有 3种:一是利用控件,如 MSCOMM控件和 SPCOMM控件:二是使用 API函数:三是调用其他串口通信程序.其中利用 API编写串口通信程序较为复 ...

最新文章

  1. 同事说,我写Java代码像写诗
  2. Spring如何加载XSD文件
  3. [你必须知道的.NET]第十九回:对象创建始末(下)
  4. ubantu的下载和在虚拟机VM中的安装
  5. 广告点击率模型中,LR, GBDT+LR, FM, DNN等模型的优点和缺点?实际效果如何?
  6. 如何用java线程池做分批次查询处理 java线程池ThreadPoolExecutor的使用
  7. 详解工业机器人和机械手臂的区别
  8. 图片制作、LOGO制作、ICO文件
  9. deficit记忆_背单词:不要让“捷径”欺骗你的记忆
  10. IGBT的双脉冲测试实验
  11. CSS3之position:sticky使用
  12. 统计学知识大梳理(附框架图公式)
  13. Perl之Spreadsheet::WriteExcel安装
  14. 了解在Flash中的编程工作
  15. [日语二级词汇]日语二级必会汉字总结6
  16. 工匠:有工艺专长的匠人。
  17. proe PTC Pro_Engineer wildfire4.0 M040野火版 DVD32位
  18. 动态规划入门青蛙跳台阶问题
  19. oracle版本升级步骤
  20. ADVANCE.AI的海外KYC认证服务准确率超过99%

热门文章

  1. 扯一扯 typescript中几种类型 (附带 环境安装)
  2. windows编程之文本输出(字体渐变)
  3. 翻译: 详细图解Transformer多头自注意力机制 Attention Is All You Need
  4. 饥荒服务器怎么显示帧数,饥荒的fps值怎么显示 | 手游网游页游攻略大全
  5. 华为手机锁屏后应用不退出怎么设置
  6. 【EXCEL】一些实例
  7. 如何在Ubuntu 16.04上增加Swap分区
  8. 花3万组组装服务器,土豪花3万买号上线后没人理?自嘲应该多砸钱买个更贵的...
  9. 指定域控客户端的验证服务器,指定登录域控制器
  10. 软件性能测试有哪些功能点,软件性能测试流程规范说明