全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

SearchView简介

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

SearchView属性

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;

 @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<String>(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搜索框

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


# Android  # 搜索框  # SearchView  # Android Studio调试功能使用汇总  # 你值得拥有的Android Studio开发小技巧  # Android Studio搜索功能(查找功能)及快捷键图文详解  # Android Studio 全局查找问题  # 如果你  # 可以通过  # 请输入  # 想让  # 大家多多  # tools  # res  # layout_width  # layout_height  # match_parent  # apk  # schemas  # http 


相关文章: 制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星后台密码如何安全设置与找回?  在线制作视频网站免费,都有哪些好的动漫网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何用花生壳三步快速搭建专属网站?  如何通过.red域名打造高辨识度品牌网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站三合一如何选?哪家性价比更高?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作免费,什么网站能看正片电影?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何快速生成橙子建站落地页链接?  如何通过西部建站助手安装IIS服务器?  Android滚轮选择时间控件使用详解  PHP 500报错的快速解决方法  网站制作难吗安全吗,做一个网站需要多久时间?  建站之星代理商如何保障技术支持与售后服务?  如何挑选高效建站主机与优质域名?  建站之星如何通过成品分离优化网站效率?  大同网页,大同瑞慈医院官网?  如何用y主机助手快速搭建网站?  建站之星3.0如何解决常见操作问题?  如何通过WDCP绑定主域名及创建子域名站点?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站为何优先选择香港服务器?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何规划企业建站流程的关键步骤?  智能起名网站制作软件有哪些,制作logo的软件?  建设网站制作价格,怎样建立自己的公司网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  网站制作员失业,怎样查看自己网站的注册者?  广州营销型建站服务商推荐:技术优势与SEO优化解析  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何通过FTP服务器快速搭建网站?  如何在建站主机中优化服务器配置?  如何高效利用200m空间完成建站?  宝塔新建站点报错如何解决?  建站主机选虚拟主机还是云服务器更好?  如何用美橙互联一键搭建多站合一网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  制作表格网站有哪些,线上表格怎么弄?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  C#怎么创建控制台应用 C# Console App项目创建方法  建站之星代理如何获取技术支持?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在阿里云高效完成企业建站全流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。