1.SearchView是什么?
SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能。但是SearchView的UI是固定的,自定义起来会比较麻烦,如果对SearchView的要求比较高,还是使用EditText和Button自定义实现。
2.在代码中具体实现
除此之外,SearchView还有一些简单的属性设置。
- android:iconifiedByDefault:设置搜索图标是否显示在搜索框内(相关的方法setIconifiedByDefault(boolean))
- android:imeOptions:设置输入法搜索选项字段,默认是搜索,可以是:下一页、发送、完成等(相关的方法setImeOptions(int))
- android:inputType:设置输入类型(相关的方法setInputType(int))
- android:maxWidth:设置最大宽度(相关的方法setMaxWidth(int))
- android:queryHint:设置查询提示字符串(相关的方法setQueryHint(CharSequence))
接下来要使用SearchView和ListView实现查找过滤功能,实现后的效果。
首先在布局文件中需要一个SearchView和ListView。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools&