介绍如何使用AutoCompleteTextView,并自定义过滤规则
AutoCompleteTextView特性
- AutoCompleteTextView是EditText的子类,可以使用EditText所有的属性
- 用于输入框的自动完成提示,非常适合搜索框。
- setThreshold:指定用户至少输入几个字符才会显示提示
常规的简单实现
- 设置AutoCompleteTextView的适配器为ArrayAdapter,ArrayAdapter已经实现了Filterable接口。此时,只要给AutoCompleteTextView添加文字监听:
|
|
自定义过滤规则
要自己定义过滤规则,主要是对Filterable接口的实现,其他部分与ListView的适配器设置并无区别。
下面给出一个实例,实现的效果是:在输入框输入字符串s,只要某条数据里含有s,就将该条数据显示出来。关键代码如下。
|
|