Android搜索框SearchView属性和用法详解
2019年11月18日
作者:佚名
SearchView简介
SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。
SearchView默认是展示一个search的icon,点击icon展开搜索框,如果你想让搜索框默认就展开,可以通过setIconifiedByDefault(false);实现。
SearchView属性
SearchView使用
xml中定义SearchView:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="15dp" android:orientation="vertical" tools:context="com.airsaid.searchviewdemo.MainActivity"> <SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" android:iconifiedByDefault="false" android:queryHint="请输入搜索内容" /> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout>
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<String>(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搜索框SearchView属性和用法详解全部内容,希望文章能够帮你解决Android搜索框SearchView属性和用法详解所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。