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

这篇文章主要为大家详细介绍了Android 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; /** * 搜索 * Created by Gxs on 2016/5/5. */ public class SearchActivity extends BaseActivity implements SearchView.OnQueryTextListener{ private SearchView searchView; private ListView listView; private ArrayAdapter arrayAdapter; private ArrayList arrayList = new ArrayList(); 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(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 mSearchList = new ArrayList(); for (int i = 0; i (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

   

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

以上就是Android SearchView搜索框组件的使用方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动