在文本框中输入,要这样的提示效果,如果你输入的是aac,在输入aa后,选择aac,文本框的内容会自动补齐,输入aac(类似百度搜索文本框的显示结果)
<AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/autotext" />
后台代码
public class MainActivity extends Activity { private AutoCompleteTextView autotext; private ArrayAdapter<String> arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); autotext =(AutoCompleteTextView) findViewById(R.id.autotext); String [] arr={"aa","aab","aac"}; arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arr); autotext.setAdapter(arrayAdapter); } }
AutoCompleteTextView除了setAdapter方法以外,还有以下这些方法:
No.编码序号 | 方法及说明 |
---|---|
1 | getAdapter() 这个方法返回用于自动完成筛选列表适配器 |
2 | getCompletionHint() 此方法返回在匹配列表的底部显示可选的提示文本 |
3 | getDropDownAnchor() 此方法返回返回ID视图自动完成下拉列表固定 |
4 | getListSelection() 此方法返回下拉视图选择的位置(如果有一个) |
5 | isPopupShowing() 此方法指示弹出式菜单是否显示 |
6 | setText(CharSequence text, boolean filter) 此方法设置的文本,但它可以禁用过滤 |
7 | showDropDown() 此方法显示在下拉屏幕上 |
另外AutoCompleteTextView有一些常用属性
编号 | 名称 | 说明 |
1 | android:completionHint | 设置出现在下拉菜单中的提示标题 |
2 | android:completionThreshold | 设置用户至少输入多少个字符才会显示提示 |
3 | android:dropDownHorizontalOffset | 下拉菜单于文本框之间的水平偏移。默认与文本框左对齐 |
4 | android:dropDownHeight | 下拉菜单的高度 |
5 | android:dropDownWidth | 下拉菜单的宽度 |
6 | android:singleLine | 单行显示 |
7 | android:dropDownVerticalOffset | 垂直偏移量 |