Android应用中SearchView属性的作用有哪些

这期内容当中小编将会给大家带来有关Android应用中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"?>  
    
      
      
      
      
    

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(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://scyanting.com/article/pddjpj.html