Android搜索框SearchView属性和用法详解
16lz
2021-01-26
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搜索框
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
更多相关文章
- Android中通过typeface设置字体textAppearance设置文字外观
- 关于Android中Service的onDestory()调用时机
- Android(安卓)搜索框:SearchView 的属性和用法详解
- Android9.0 默认是禁止所有的http java.io.IOException: Clear
- RadioGroup实现点击的RadioButton项变色
- MT6573 android 2.3系统默认语言处理流程
- Android动画常用公共属性详解
- Android(安卓)Studio 3.x.x降低compileSdkVersion的SDK版本
- Android打开其它APP的两种方式