AutoCompleteTextView 的基本使用
本节继续来学习 Adapter 类的控件,这次带来的是 AutoCompleteTextView(自动完成文本框)。
官方 API:AutoCompleteTextView
1.相关属性:
android:completionHint:设置下拉菜单中的提示标题
android:completionHintView:定义提示视图中显示下拉菜单
android:completionThreshold:指定用户至少输入多少个字符才会显示提示
android:dropDownAnchor:设置下拉菜单的定位"锚点"组件,如果没有指定改属性, 将使用该 TextView 作为定位"锚点"组件
android:dropDownHeight:设置下拉菜单的高度
android:dropDownWidth:设置下拉菜单的宽度
android:dropDownHorizontalOffset:指定下拉菜单与文本之间的水平间距
android:dropDownVerticalOffset:指定下拉菜单与文本之间的竖直间距
android:dropDownSelector:设置下拉菜单点击效果
android:popupBackground:设置下拉菜单的背景
MultiAutoCompleteTextView(多提示项的自动完成文本框) 和这个 AutoCompleteTextView 作用差不多,属性也一样。
2.代码示例:
运行效果图:
实现代码:
这里的话就不自定义布局了,直接用 ArrayAdapter 来实现吧!
布局文件:activity_main.xml
MainActivity.java
部分代码分析:
android:completionThreshold="1":这里我们设置了输入一个字就显示提示
android:completionHint="请输入搜索内容":这是框框底部显示的文字,如果觉得丑 可以 android:completionHintView 设置一个 View!
android:dropDownHorizontalOffset="5dp":设置了水平边距为 5dp
matv_content.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); setTokenizer 是为其设置分隔符
3.示例代码下载:
版权声明: 本文为 InfoQ 作者【向阳逐梦】的原创文章。
原文链接:【http://xie.infoq.cn/article/232fe85e849a75209e106b042】。文章转载请联系作者。
评论