AutoCompleteTextView的类层结构:
java.lang.Object | ||||
↳ | android.view.View | |||
↳ | android.widget.TextView | |||
↳ | android.widget.EditText | |||
↳ | android.widget.AutoCompleteTextView |
AutoCompleteTextView是一种根据用户输入来给出提示信息的文本编辑框控件,当用户编辑时,控件会根据用户的输入将一些建议以下拉列表的形式在控件下方显示,当用户选择其中一项时,就会用选项的内容自动替换编辑框内的内容。
AutoCompleteTextView的使用方法:
1、在资源文件中建立一个xml文件,用来定义提示信息每项的layout,这里命名为list_item.xml,内容如下:
2、在布局文件中声明一个AutoCompleteTextView,如下:
3、activity文件如下:
在activity中定义了一个字符串数组COUNTRIES
来存放所有的建议信息,并实例化了一个ArrayAdapter对象将list_item.xml文件定义的布局与COUNTRIES字符串数组中的每项绑定在一起。
运行效果如下:
但是!!将建议信息的字符串写死在代码中不是一种好的编程方式,我们应该将其定义在一个资源文件中,如定义一个suggestions.xml存放 COUNTRIES字符串数组中的建议信息:
然后在activity中加载资源:
同样可达到上图的效果。