Android学习(八)AutoCompleteTextView控件
AutoCompleteTextView和MultiAutoCompleteTextView控件的使用
1.AutoCompleteTextView
功能:动态匹配输入内容,如百度搜索引擎的自动热搜功能
独特属性:
android:completeThreshold = "2" //设置输入多少字符时自动匹配
实现步骤:
1.初始化控件,获取控件的对象 AutoCompleteView
2.需要一个适配器,ArrayAdapter
3.初始化数据源 这个数据源就是去匹配文本输入框的内容 String 【】 res 数组,给ArrayAdapter的第三个参数
4.将adpter与当前AutoCompleteTextView绑定
acTextView.steAdpter(适配器对象)
适配器作用:
列表的显示需要三个元素:
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是邮件收件人的输入框的效果,可以选择多个用逗号分割
更多相关文章
- cocos2d-x lua 播放视频,VideoPlayer在Android和IOS下的坑,
- Android(安卓)应用软件开发(四)菜单控件
- android studio 使用代码混淆
- ListView的item点击失效解决
- GridView 控件和Gallery 控件
- android style中出现自定义属性时的写法
- Android软件开发之常用系统控件界面整理
- android和view相关的东西
- 一个侧屏滑动操作的实例(仿遇见)之三:代码分析