SearchView简介

SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。
SearchView默认是展示一个search的icon,点击icon展开搜索框,如果你想让搜索框默认就展开,可以通过setIconifiedByDefault(false);实现。

SearchView属性


SearchView使用

xml中定义SearchView:

<?xml version="1.0" encoding="utf-8"?>  

Main代码:

public class MainActivity extends AppCompatActivity { private String[] mStrs = {"aaa", "bbb", "ccc", "airsaid"}; private SearchView mSearchView; private ListView mListView; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  mSearchView = (SearchView) findViewById(R.id.searchView);  mListView = (ListView) findViewById(R.id.listView);  mListView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, mStrs));  mListView.setTextFilterEnabled(true);  // 设置搜索文本监听  mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {   // 当点击搜索按钮时触发该方法   @Override   public boolean onQueryTextSubmit(String query) {    return false;   }   // 当搜索内容改变时触发该方法   @Override   public boolean onQueryTextChange(String newText) {    if (!TextUtils.isEmpty(newText)){     mListView.setFilterText(newText);    }else{     mListView.clearTextFilter();    }    return false;   }  }); }}

效果截图:

Demo下载:Android搜索框

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

更多相关文章

  1. Android中通过typeface设置字体textAppearance设置文字外观
  2. 关于Android中Service的onDestory()调用时机
  3. Android(安卓)搜索框:SearchView 的属性和用法详解
  4. Android9.0 默认是禁止所有的http java.io.IOException: Clear
  5. RadioGroup实现点击的RadioButton项变色
  6. MT6573 android 2.3系统默认语言处理流程
  7. Android动画常用公共属性详解
  8. Android(安卓)Studio 3.x.x降低compileSdkVersion的SDK版本
  9. Android打开其它APP的两种方式

随机推荐

  1. Android(安卓)VR Player(全景视频播放器) [
  2. [Android]获取未安装的APK图标
  3. Android中线程形态AsyncTask、HandlerThr
  4. Android--高级组件
  5. Android(安卓)Framework入门介绍
  6. Cocos2d-x shareSDK
  7. Android(安卓)Studio SDK版本兼容问题,拷
  8. Android常用控件总结
  9. 【android】环境搭建(For Windows)
  10. Android使用系统Intent实现分享功能及将