Android学习(八)AutoCompleteTextView控件

AutoCompleteTextView和MultiAutoCompleteTextView控件的使用

1.AutoCompleteTextView

功能:动态匹配输入内容,如百度搜索引擎的自动热搜功能


独特属性:

android:completeThreshold = "2" //设置输入多少字符时自动匹配


实现步骤:

1.初始化控件,获取控件的对象 AutoCompleteView

2.需要一个适配器,ArrayAdapter

3.初始化数据源   这个数据源就是去匹配文本输入框的内容  String 【】 res 数组,给ArrayAdapter的第三个参数

4.将adpter与当前AutoCompleteTextView绑定

acTextView.steAdpter(适配器对象)

Android学习(八)AutoCompleteTextView控件_第1张图片

适配器作用:

列表的显示需要三个元素:
1.ListVeiw。用来展示列表的View。
2.适配器。用来把数据映射到ListView上的中介。
      ArrayAdapter(只能展示一行字)
      SimpleAdapter(有最好的扩充性,可以自定义出各种效果)
      SimpleCursorAdapter(把数据库的内容以列表的形式展示)
3.数据。具体的将被映射的字符串,图片,或者基本组件。


二、MultiAutoCompleteTextView

功能:

可以支持选择多个值,分别用分隔符分开。并且在每个值选中的时候再次输入值时会自动去匹配

步骤与MultiAutoCompleteTextView一致

1.初始化控件,获取控件的对象 MultiAutoCompleteTextView

2.需要一个适配器,ArrayAdapter

3.初始化数据源   这个数据源就是去匹配文本输入框的内容  String 【】 res 数组,给ArrayAdapter的第三个参数

4.将adpter与当前MultiAutoCompleteTextView绑定

acTextView.steAdpter(适配器对象)

5.设置分割符

//设置以逗号为分隔符为结束的符号

macTextView.setTokenizer(new MultiAutoCompleteTextView.commot)


三、区别与联系

两个都可以作为自动匹配,但是AutoCompleteTextView只是作为搜索框的自动补全的作用,而MultiCompleteTextWiew是邮件收件人的输入框的效果,可以选择多个用逗号分割









你可能感兴趣的:(android)