iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android SearchView搜索框组件的使用方法
  • 489
分享到

Android SearchView搜索框组件的使用方法

方法Android 2022-06-06 08:06:45 489人浏览 泡泡鱼
摘要

SearchView是搜索框组件,它可以让用户在文本框里输入文字,通过监听器取得用户的输入,当用户点击搜索时,监听器执行实际的搜索。 本文就为大家分享了SearchView搜索

SearchView是搜索框组件,它可以让用户在文本框里输入文字,通过监听器取得用户的输入,当用户点击搜索时,监听器执行实际的搜索。

本文就为大家分享了SearchView搜索框组件的使用方法,供大家参考,具体内容如下

效果:

代码SearchActivity.java


package com.jialianjia.bzw.activity;
import Android.os.Bundle;
import android.widget.ArrayAdapter;
import android.annotation.SuppressLint;
import android.widget.ListView;
import android.widget.SearchView;
import com.jialianjia.bzw.BaseActivity;
import com.jialianjia.bzw.R;
import com.lidroid.xutils.ViewUtils;
import java.util.ArrayList;

public class SearchActivity extends BaseActivity implements SearchView.OnQueryTextListener{
 private SearchView searchView;
 private ListView listView;
 private ArrayAdapter<String> arrayAdapter;
 private ArrayList<String> arrayList = new ArrayList<String>();
 private Object[] names;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_search);
 names = loadData();
 ViewUtils.inject(this);
 searchView = (SearchView) findViewById(R.id.searchView);
 listView = (ListView) findViewById(R.id.listView);
 listView.setAdapter(new ArrayAdapter<Object>(getApplicationContext(),
  android.R.layout.simple_expandable_list_item_1, names));
 searchView.setOnQueryTextListener(this);
 searchView.setSubmitButtonEnabled(false);
 }
 @Override
 public boolean onQueryTextSubmit(String query) {
 return false;
 }
 @Override
 public boolean onQueryTextChange(String newText) {
 Object[] obj = searchItem(newText);
 updateLayout(obj);
 return false;
 }
 public Object[] searchItem(String name) {
 ArrayList<String> mSearchList = new ArrayList<String>();
 for (int i = 0; i < arrayList.size(); i++) {
  int index = arrayList.get(i).indexOf(name);
  // 存在匹配的数据
  if (index != -1) {
  mSearchList.add(arrayList.get(i));
  }
 }
 return mSearchList.toArray();
 }
 // 更新数据
 public void updateLayout(Object[] obj) {
 listView.setAdapter(new ArrayAdapter<Object>(getApplicationContext(),
  android.R.layout.simple_expandable_list_item_1, obj));
 }
 // 测试数据
 public Object[] loadData() {
 arrayList.add("aaa");
 arrayList.add("aab");
 arrayList.add("aac");
 arrayList.add("aad");
 arrayList.add("abc");
 arrayList.add("abcd");
 arrayList.add("cdf");
 arrayList.add("eda");
 arrayList.add("sdfa");
 arrayList.add("DDDa");
 arrayList.add("sssa");
 return arrayList.toArray();
 }
}

布局activity_search.xml


<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >
 <android.support.v7.widget.Toolbar
 android:id="@+id/toolbar"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:background="?attr/colorPrimary"
 android:theme="@style/AppTheme.AppBarOverlay"
 android:fitsSystemwindows="true" />
 <LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 android:layout_marginTop="5dp"
 android:layout_marginLeft="5dp"
 android:layout_marginRight="5dp">
 <SearchView
 android:id="@+id/searchView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:iconifiedByDefault="false"
 android:background="@drawable/shape_search"
 android:queryHint="请输入您要查找的内容"/>
 <Button
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="返回"/>
 </LinearLayout>
 <TableRow
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_gravity="right"></TableRow>
 <ListView
 android:id="@+id/listView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="#969696"/>
</LinearLayout>

大家还可以参考:Android搜索框组件SearchView的基本使用方法 进行深入学习

您可能感兴趣的文章:Android搜索框组件SearchView的基本使用方法Android搜索框通用版Android搜索框SearchView属性和用法详解Android自定义View实现搜索框(SearchView)功能Android顶部(toolbar)搜索框实现的实例详解Android搜索框(SearchView)的功能和用法详解Android 根据EditText搜索框ListView动态显示数据Android EditText搜索框实现图标居中android顶部(toolbar)搜索框实现代码Android仿京东搜索框渐变效果


--结束END--

本文标题: Android SearchView搜索框组件的使用方法

本文链接: https://www.lsjlt.com/news/24960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android SearchView搜索控件使用方法详解
    本文实例为大家分享了Android SearchView搜索控件的具体实现代码,供大家参考,具体内容如下 方法介绍 setQueryHint 设置 Hint 的文字内容 setMax...
    99+
    2024-04-02
  • vue车牌搜索组件使用方法详解
    一个简单的车牌输入组件(vue),供大家参考,具体内容如下 代码: vue代码: <template> <div class="pulls"> ...
    99+
    2024-04-02
  • win10搜索框记录删除的方法
    本篇内容介绍了“win10搜索框记录删除的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10搜索框会留下记录吗:答:win搜索框是...
    99+
    2023-07-01
  • win10搜索框打开的方法有哪些
    本文小编为大家详细介绍“win10搜索框打开的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10搜索框打开的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10搜索框打开方法:右键...
    99+
    2023-06-30
  • win8.1本地搜索无法使用怎么办?win8.1无法使用本地搜索的解决方法
    win8.1本地搜索无法使用怎么办?如果需要找某个软件或者文件夹时,通常情况下我们会使用本地搜索来查找,非常的方便!但是最近有一些win8.1的用户在使用本地搜索时却发现无法使用!这要怎么办呢下面就让我们一起来看看win...
    99+
    2023-05-22
    本地搜索无法使用 win8.1本地搜索无法使用怎么办
  • mysql+mybatis下全文搜索的使用方法
    第一步在你的需要全文搜索的列上点击 全文搜索full text类型索引,注意我的例子是该列是个longText类型的列 第一步建立fulltext类型索引如下图 索引类型选择fu...
    99+
    2024-04-02
  • win10使用搜索框找东西一直在加载的解决方法
    这篇文章将为大家详细讲解有关win10使用搜索框找东西一直在加载的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体方法如下:点击开始菜单&mdash;&mdash;找到Windo...
    99+
    2023-06-12
  • window10搜索文件的方法有哪些
    在Windows 10中,您可以使用以下几种方法搜索文件:1. 使用“文件资源管理器”搜索栏:打开“文件资源管理器”,位于任务栏的左...
    99+
    2023-09-12
    window10
  • idea全局搜索方法怎么使用
    要使用Idea全局搜索方法,您可以按照以下步骤操作:1. 打开Idea开发工具。2. 在顶部菜单栏中选择“Edit”(编辑)选项。3...
    99+
    2023-10-09
    idea
  • win11搜索栏一直在加载怎么办? Win11搜索框转圈无法使用的解决办法
    搜索框一直加载转圈怎么办?这是有使用Win11用户遇到的系统方面问题,不知道怎么解决,这篇文章是本站给大家带来的解决Win11搜索框一直加载问题方法。 方法一: 1、首先,按键盘上的【 Win + X 】组合键,或右...
    99+
    2023-05-19
    win11 搜索栏
  • IE浏览器上面的搜索框去掉方法
    也许大家会纳闷,这么好的东西,去掉干嘛?     是啊,从IE7开始,在IE浏览器上面就多了这个搜索框,可以便捷的去搜索网络。但是,很多用户是从XP时代一路走来,从IE6时代一路走来,他们对这个东西,不用。     原因...
    99+
    2023-05-25
    IE 搜索框 去掉 浏览器 方法
  • Vue对话框组件使用方法详解
    本文实例为大家分享了Vue对话框组件的使用,供大家参考,具体内容如下 效果如下图所示:(整体样式模仿ant-design-vue Modal样式,同时阴影覆盖浏览器窗口) ①创建组...
    99+
    2024-04-02
  • 计算机中win10搜索框全黑的解决方法
    小编给大家分享一下计算机中win10搜索框全黑的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!win10系统搜索框全黑怎么解决按下win+R键,打开运行输入cmd并回车。在命令窗口中输入代码,并按下回车键。reg ...
    99+
    2023-06-10
  • PHP实现搜索框自动补全功能的方法
    搜索框自动补全是一种常见的网页功能,能够提升用户体验并简化搜索过程。在PHP中实现搜索框自动补全功能可以通过Ajax异步请求来实现。下面将介绍具体的实现方法,包括前端代码和后端代码示例...
    99+
    2024-03-07
    搜索框 php 自动补全
  • Java二叉搜索树与数组查找的方法
    本篇内容介绍了“Java二叉搜索树与数组查找的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目一 解法class ...
    99+
    2023-06-29
  • c++ qt自定义搜索编辑框的实现方法
    目录自定义LineEdit主界面代码其它说明实现效果如下: 实现方法说明:(1)自定义QLineEdit,在编辑框里添加布局,将按钮设置在右边(2)给自定义QLineEdit添加信...
    99+
    2024-04-02
  • winxp无法搜索文件内容的解决方法
    现象: xp中搜索word、excel或者其他php等文件中内容时搜索不到,默认只搜索txt等文本文件的内容. 解决办法: 运行regedit,编辑注册表 HKEY_LOCAL_MACHINE\SYSTEM\Curren...
    99+
    2023-06-06
    无法搜索 文件内容 解决 文件 内容 搜索
  • Android中CheckBox复选框控件使用方法详解
    CheckBox复选框控件使用方法,具体内容如下一、简介类结构图二、CheckBox复选框控件使用方法这里是使用java代码在LinearLayout里面添加控件新建LinearLayout布局建立CheckBox的XML的Layout文件...
    99+
    2023-05-30
    checkbox 复选框 roi
  • Bootstrap中警告框组件的使用方法是什么
    本篇内容介绍了“Bootstrap中警告框组件的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • win7精确搜索文件的方法是什么
    今天小编给大家分享一下win7精确搜索文件的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、首先返回win7旗舰...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作