SearchView简介

SearchView是搜索框组件,他可以让用户搜索文字,然后显示。‘

代码示例

这个示例加了衣蛾ListView用于为SearchView增加自动补全的功能。

  1. package peng.liu.test;
  2. import android.app.Activity;
  3. import android.graphics.Color;
  4. import android.graphics.drawable.Drawable;
  5. import android.os.Bundle;
  6. import android.text.TextUtils;
  7. import android.view.Gravity;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.AdapterView;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.BaseAdapter;
  14. import android.widget.Button;
  15. import android.widget.CalendarView;
  16. import android.widget.DatePicker;
  17. import android.widget.EditText;
  18. import android.widget.FrameLayout;
  19. import android.widget.GridView;
  20. import android.widget.ImageSwitcher;
  21. import android.widget.ImageView;
  22. import android.widget.LinearLayout;
  23. import android.widget.ListView;
  24. import android.widget.NumberPicker;
  25. import android.widget.SearchView;
  26. import android.widget.SimpleAdapter;
  27. import android.widget.TextSwitcher;
  28. import android.widget.TextView;
  29. import android.widget.TimePicker;
  30. import android.widget.Toast;
  31. import android.widget.ViewFlipper;
  32. import android.widget.ViewSwitcher;
  33. import java.util.ArrayList;
  34. import java.util.Calendar;
  35. import java.util.HashMap;
  36. import java.util.List;
  37. import java.util.Map;
  38. public class MainActivity extends Activity implements SearchView.OnQueryTextListener{
  39. private String[] strs = new String[]{
  40. "java","python","html"
  41. };
  42. private ListView list;
  43. private SearchView searchView;
  44. @Override
  45. protected void onCreate(Bundle savedInstanceState) {
  46. super.onCreate(savedInstanceState);
  47. setContentView(R.layout.activity_main);
  48. list = (ListView) findViewById(R.id.list);
  49. list.setAdapter(new ArrayAdapter<String >(this,android.R.layout.simple_list_item_1,strs));
  50. list.setTextFilterEnabled(true);
  51. searchView = (SearchView) findViewById(R.id.sv);
  52. searchView.setIconifiedByDefault(false);
  53. searchView.setOnQueryTextListener(this);
  54. searchView.setSubmitButtonEnabled(true);
  55. searchView.setQueryHint("查找");
  56. }
  57. @Override
  58. public boolean onQueryTextSubmit(String s) {
  59. Toast.makeText(this,"搜索的字符"+s,Toast.LENGTH_LONG).show();
  60. return false;
  61. }
  62. @Override
  63. public boolean onQueryTextChange(String s) {
  64. if (TextUtils.isEmpty(s)){
  65. list.clearTextFilter();
  66. }else{
  67. list.setFilterText(s);
  68. }
  69. return true;
  70. }
  71. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  4. android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  5. android:paddingRight="@dimen/activity_horizontal_margin"
  6. android:paddingTop="@dimen/activity_vertical_margin"
  7. android:paddingBottom="@dimen/activity_vertical_margin"
  8. tools:context=".MainActivity"
  9. android:orientation="vertical"
  10. >
  11. <SearchView
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:id="@+id/sv"/>
  15. <ListView
  16. android:layout_width="match_parent"
  17. android:layout_height="0dp"
  18. android:id="@+id/list"
  19. android:layout_weight="1"
  20. />
  21. </LinearLayout>

效果图

Android的搜索框SearchView的用法-android学习之旅(三十九)的更多相关文章

  1. Android的RadioButton和checkBox的用法-android学习之旅(十九)

    RadioButton和checkBox简介 单选按钮(RadioButton)和复选框(CheckBox)都继承了Button,因此属性的设置和Button差不多,只是加了一个android:che ...

  2. Dynamic CRM 2013学习笔记(三十九)流程2 - 业务流程(Business Process Flows)用法详解

    业务流程(Business Process Flows)是CRM 2013 里一个新的流程,它提供了可视化的流程表现.业务人员创建有效.流线型的业务流程让最终用户知道当前在哪.下一步要做什么,用户可以 ...

  3. android浮动搜索框

    android浮动搜索框的配置比较繁琐,需要配置好xml文件才能实现onSearchRequest()方法. 1.配置搜索的XML配置文件​,新建文件searchable.xml,保存在res/xml ...

  4. Android 系统搜索框(有浏览记录)

    实现Android 系统搜索框(有浏览记录),先看下效果: 一.配置搜索描述文件  要在res中的xml文件加创建sreachable.xml,内容如下: <?xml version=" ...

  5. 详细解读Android中的搜索框—— SearchView

    以前总是自己写的 今天看看别人做的 本篇讲的是如何用searchView实现搜索框,其实原理和之前的没啥差别,也算是个复习吧. 一.Manifest.xml 这里我用一个activity进行信息的输入 ...

  6. Android actionbar 搜索框

    就是实如今顶部这种搜索框. 一.这个搜索框是actionbar上的menu上的一个item.叫SearchView.我们能够先在menu选项里定义好: bmap_menu.xml: <?xml ...

  7. Android 浮动搜索框 searchable 使用(转)。

    Android为程序的搜索功能提供了统一的搜索接口,search dialog和search widget,这里介绍search dialog使用.search dialog 只能为于activity ...

  8. Xamarin.Android 制作搜索框

    前段时间仿QQ做了一个搜索框样式,个人认为还不错,留在这里给大家做个参考,希望能帮助到有需要的人. 首先上截图(图1:项目中的样式,图2:demo样式): 不多说直接上代码: Main.axml &l ...

  9. Android学习笔记_79_ Android 使用 搜索框

    1.在资源文件夹下创建xml文件夹,并创建一个searchable.xml: android:searchSuggestAuthorityshux属性的值跟实现SearchRecentSuggesti ...

随机推荐

  1. Linux LCD 显示图片【转】

    转自:https://blog.csdn.net/niepangu/article/details/50528190 BMP和JPEG图形显示程序1)  在LCD上显示BMP或JPEG图片的主流程图首 ...

  2. Spring MVC页面重定向

    以下示例显示如何编写一个简单的基于Web的重定向应用程序,这个应用程序使用重定向将http请求传输到另一个页面. 基于Spring MVC - Hello World实例章节中代码,创建创建一个名称为 ...

  3. IBM-x3650做RAID5更换硬盘后rebuild步骤分享

    1.按Ctrl+H进入WebBIOS配置 2.点击start 3.点击Drives,对slot5进行配置 4.选择slot5,选择Properties,点击Go按钮 5.选择MakeUnconfGoo ...

  4. debug的一些按钮意义

    F9 resume programe 恢复程序 Alt+F10 show execution point 显示执行断点 F8 Step Over 相当于eclipse的f6 跳到下一步 F7 Step ...

  5. Android studio安装和问题

    一.Android studio的安装 [提示]A.以下Android studio2.2.2版本.(也有新版本) B.以下是用Android studio自带的sdk ①双击安装文件进行安装 ②如果 ...

  6. python中修改字符串的几种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符.因此改变一个字符串的元素需要新建一个新的字符串.常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用join组 ...

  7. 代码之间-论文修改助手v1.0版本发布

    论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关 ...

  8. Docker有用的资源

    资源链接 Docker 主站点: https://www.docker.io Docker 注册中心API: http://docs.docker.com/reference/api/registry ...

  9. JAVAEE——BOS物流项目11:在realm中授权、shiro的方法注解权限控制、shiro的标签权限控制、总结shiro的权限控制方式、权限管理

    1 学习计划 1.在realm中进行授权 2.使用shiro的方法注解方式权限控制 n 在spring文件中配置开启shiro注解支持 n 在Action方法上使用注解 3.★使用shiro的标签进行 ...

  10. Matlab中数据的存储方式

    简介 MATLAB提供了丰富的算法以及一个易于操作的语言,给算法研发工作者提供了很多便利.然而MATLAB在执行某些任务的时候,执行效率偏低,测试较大任务量时可能会引起较长时间的等待.未解决这个问题, ...