自动完成文本框AutoCompleteTextView从EditText派生而出,实际上它也是一个文本编辑框,但它比普通编辑框多了一个功能:当用户输入一个字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个菜单项之后,AutoCompleteTextView按用户选择自动填写该文本框。
AutoCompleteTextView除了可以使用EditText提供的XML属性和方法之外,还支持下面的。
XML属性 | 相关方法 | 说 明 |
---|---|---|
android:completionHint | setCompletionHint(CharSequence) | 设置出现在下拉菜单中的提示标题 |
android:completionThreshold | setThreshold(int) | 设置用户至少输入几个字符才会显示提示 |
android:dropDownHeight | setDropDownHeight(int) | 设置下拉菜单的高度 |
android:dropDownHorizontalOffset | 设置下拉菜单与文本框之间的水平偏移。下拉菜单默认与文本框左对齐 | |
android:dropDownVerticalOffset | 设置下拉菜单与文本框之间的垂直偏移。下拉菜单默认紧跟文本框 | |
android:dropDownWidth | setDropDownWidth(int) | 设置下拉菜单的宽度 |
android:popupBackground | setPopupBackgroundResource(int) | 设置下拉菜单的背景 |
使用AutoCompleteTextView很简单,只要为它设置一个Adapter,该Adapter封装了AutoCompleteTextView预提示文本,这个和ListView的Adapter相似。