热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android搜索框SearchView属性和用法详解

这篇文章主要为大家详细介绍了Android搜索框SearchView属性和用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

SearchView简介

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

SearchView属性


SearchView使用

xml中定义SearchView:

<&#63;xml version="1.0" encoding="utf-8"&#63;>


 

 


Main代码:

public class MainActivity extends AppCompatActivity {

 private String[] mStrs = {"aaa", "bbb", "ccc", "airsaid"};
 private SearchView mSearchView;
 private ListView mListView;

 @Override
 protected 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(this, android.R.layout.simple_list_item_1, mStrs));
  mListView.setTextFilterEnabled(true);

  // 设置搜索文本监听
  mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
   // 当点击搜索按钮时触发该方法
   @Override
   public boolean onQueryTextSubmit(String query) {
    return false;
   }

   // 当搜索内容改变时触发该方法
   @Override
   public boolean onQueryTextChange(String newText) {
    if (!TextUtils.isEmpty(newText)){
     mListView.setFilterText(newText);
    }else{
     mListView.clearTextFilter();
    }
    return false;
   }
  });

 }
}

效果截图:

Demo下载:Android搜索框

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • 前期部署1.JDK安装,配置PATH2.下载spark-1.6.1-bin-hadoop2.6.tgz,并上传到服务器解压3.在 usr 下创建软链接到目标文件夹4.修改配置文件, ... [详细]
  • MyBatis笔记04分页查询、resultMap的简单使用
    MyBatis笔记04-----分页查询、resultMap的简单使用-分页查询1、分页查询的好处MyBatis作为持久层框架,主要任务就是操作数据库,即是对数据的增、删、查 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了WPF动态添加带有detals的ListViewItem相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 开始仔细学习WPF了说是动画不流畅,可以通过设置帧率解决,查了很多,都说设置Timeline.DesiredFrameRateProperty,但都没说加到哪里,在代码很多地方加上 ... [详细]
  • ros:cartographer(二)整体介绍
    cartographer的doc中给出了这个图。现在我还没看过源码,所以只能猜测一些内容。待看完源码后,再详细介绍这个图。直观地说,左侧 ... [详细]
  • 系统被描述为不依赖于底层技术的服务服务通过消息实现1SOA涉及到服务的提供者和消费者参与SOA的系统是服务提供者,还是服务的消费者,要视工作流而定服务和消息是无状态的2服务和消费者 ... [详细]
  • 本文目录一览:1、哪有免费的JAVA教程?2、 ... [详细]
  • ThefileIhaveisabitunstructuredandmessy.Ihavefoo.xmlwhosesizeis100gbsfilesuchas: ... [详细]
  • 文档地址:https:github.comaxiosaxiosaxios理解和使用1.请求配置1{2请求服务器的URL3url:'user',45method创 ... [详细]
  • 开发笔记:Mavent——学Java不会Maven,怎么行
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mavent——学Java不会Maven,怎么行相关的知识,希望对你有一定的参考价值。 ... [详细]
  • IOC是spring的核心技术之一。在spring中IOC(控制反转)就是由IOC容器来控制程序࿰ ... [详细]
  • Mybatis_04日志
    前几天临近期末考试,一直在准备考试,吐槽一下,这个学期的考试真是全背书,服了,背吐了。考完试到元旦又放肆了几天 ... [详细]
  • 用idea创建项目,默认是单模块项目的。如果一个项目比较大,包含多个子系统,可能会有一些公共的东西,独立出来, ... [详细]
  • AOP是Spring的核心,Spring不但自身对多种框架的集成是基于AOP,并且以非常方便的形式暴露给普通使用者。以前用AOP不多,主要是因为它以横截面的方式插入到主流程中,担心导致主流程代码 ... [详细]
  • 三步打造安全可靠的个人数据中心
    2009年了,网速更快了,上网的人更多了,病毒***也更猖獗了,我们装系统也装的更勤了,嘿嘿问题当然也更多了。 ... [详细]
author-avatar
沙漏虎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有