Android搜索框(SearchView)的功能和用法详解

Android搜索框(SearchView)的功能和用法详解,第1张

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

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

1、SearchVIEw组件的常用方法如下:

①setIconifIEdByDefault(boolean iconifIEd) ===> 设置搜索框默认是否自动缩小为图标。
②setonqueryTextListener(SearchVIEw,OnqueryTextListener Listener) ===> 为搜索框设置监听器
③setsubmitbuttonEnabled(boolean enabled) ===> 设置是否显示搜索按钮
④setqueryHint(CharSequence hint) ===> 设置搜索框内的默认显示的提示文本

2、为SearchVIEw增加一个配套的ListVIEw,则可以为其增加自动完成的功能,即ListVIEw用于为SearchVIEw显示自动补齐列表

3、具体实现代码如下:

HTML

<?xml version="1.0" enCoding="utf-8"?>    <linearLayout      xmlns:androID="http://schemas.androID.com/apk/res/androID"      androID:layout_wIDth="match_parent"      androID:layout_height="match_parent"      androID:orIEntation="vertical">      <!-- 顶一个SearchVIEw -->      <SearchVIEw        androID:ID="@+ID/sv"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content" />      <!-- 为SearchVIEw定义自动补齐的ListVIEw-->      <ListVIEw        androID:ID="@+ID/lv"        androID:layout_wIDth="match_parent"        androID:layout_height="0dp"        androID:layout_weight="1"/>    </linearLayout>  

java

import androID.os.Bundle;  import androID.text.TextUtils;  import androID.Widget.ArrayAdapter;  import androID.Widget.ListVIEw;  import androID.Widget.SearchVIEw;  import androID.Widget.Toast;  import androID.app.Activity;    public class SearchVIEwTest extends Activity implements      SearchVIEw.OnqueryTextListener {    private SearchVIEw sv;    private ListVIEw lv;    // 自动完成的列表    private final String[] mStrings = { "aaaaa","bbbbbb","cccccc","ddddddd" };      @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentVIEw(R.layout.main);      lv = (ListVIEw) findVIEwByID(R.ID.lv);      lv.setAdapter(new ArrayAdapter<String>(this,androID.R.layout.simple_List_item_1,mStrings));      lv.setTextFilterEnabled(true);//设置lv可以被过虑      sv = (SearchVIEw) findVIEwByID(R.ID.sv);      // 设置该SearchVIEw默认是否自动缩小为图标      sv.setIconifIEdByDefault(false);      // 为该SearchVIEw组件设置事件监听器      sv.setonqueryTextListener(this);      // 设置该SearchVIEw显示搜索按钮      sv.setsubmitbuttonEnabled(true);      // 设置该SearchVIEw内默认显示的提示文本      sv.setqueryHint("查找");    }      // 用户输入字符时激发该方法    @OverrIDe    public boolean onqueryTextChange(String newText) {      Toast.makeText(SearchVIEwTest.this,"textChange--->" + newText,1).show();      if (TextUtils.isEmpty(newText)) {        // 清除ListVIEw的过滤        lv.clearTextFilter();      } else {        // 使用用户输入的内容对ListVIEw的列表项进行过滤        lv.setFilterText(newText);      }      return true;    }      // 单击搜索按钮时激发该方法    @OverrIDe    public boolean onqueryTextsubmit(String query) {      // 实际应用中应该在该方法内执行实际查询      // 此处仅使用Toast显示用户输入的查询内容      Toast.makeText(this,"您的选择是:" + query,Toast.LENGTH_SHORT).show();      return false;    }  }  

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

总结

以上是内存溢出为你收集整理的Android搜索框(SearchView)的功能和用法详解全部内容,希望文章能够帮你解决Android搜索框(SearchView)的功能和用法详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存