Android 搜索框:SearchView 的属性和用法详解
2018-01-13 13:08
615 查看
SearchView简介
SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。 SearchView默认是展示一个search的icon,点击icon展开搜索框,如果你想让搜索框默认就展开,可以通过setIconifiedByDefault(false);实现。
SearchView属性
属性名称 | 相关方法 | 描述 |
---|---|---|
android:iconifiedByDefault | setIconifiedByDefault(boolean) | 设置搜索图标是否显示在搜索框内 |
android:imeOptions | setImeOptions(int) | 设置输入法搜索选项字段,默认是搜索,可以是:下一页、发送、完成等 |
android:inputType | setInputType(int) | 设置输入类型 |
android:maxWidth | setMaxWidth(int) | 设置最大宽度 |
android:queryHint | setQueryHint(CharSequence) | 设置查询提示字符串 |
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>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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; } }); } }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
效果截图:
Demo下载:http://download.csdn.net/detail/airsaid/9483985
相关文章推荐
- Android 搜索框:SearchView 的属性和用法详解
- Android 搜索框:SearchView 的属性和用法详解
- Android搜索框SearchView属性和用法详解
- Android 搜索框:SearchView 的属性和用法详解
- Android搜索框:SearchView用法详解
- Android搜索框(SearchView)的功能和用法详解
- Android的搜索框SearchView的用法-android学习之旅(三十九)
- Android中的搜索框(SearchView)的功能和用法
- Android 自定义VIEW属性用法详解(attrs、TypedArray)
- Android的搜索框SearchView的用法-android学习之旅(三十九)
- Android的搜索框SearchView的用法-android学习之旅(三十九)
- Android中的搜索框(SearchView)的功能和用法
- 登陆Android中的搜索框(SearchView)的功能和用法
- Android: TextView常用属性的用法详解
- Android_TextView属性XML详解
- Android的TextView属性XML详解与android文字阴影效果
- Android之TextView属性详解
- Android textAppearance的属性设置及TextView属性详解
- Android TextView属性详解
- Android textAppearance的属性设置及TextView属性详解