📜  Android中的AutoCompleteTextView(1)

📅  最后修改于: 2023-12-03 14:39:11.303000             🧑  作者: Mango

Android中的AutoCompleteTextView

Android中的AutoCompleteTextView是一个可用于输入文本并显示与文本相匹配的提示信息的TextView。

功能介绍
  • 自动完成文本输入。
  • 显示与输入文本相关的提示信息。
  • 可以自定义提示信息的样式和下拉列表的行数。
使用方法
  1. 在布局文件中添加AutoCompleteTextView
<AutoCompleteTextView
    android:id="@+id/autoCompleteTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:completionThreshold="1" />
  1. 在代码中设置Adapter并为其提供数据
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
String[] countries = getResources().getStringArray(R.array.countries_array);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, countries);
autoCompleteTextView.setAdapter(adapter);
属性介绍

| 属性名 | 描述 | | --- | --- | | completionThreshold | 设定有多少字符时开始提示,默认为2 | | dropDownAnchor | 设定下拉列表的时候,对齐到某个View的id | | dropDownHeight | 设定下拉列表的高度 | | dropDownHorizontalOffset | 设定下拉列表的水平偏移量 | | dropDownVerticalOffset | 设定下拉列表的竖直偏移量 | | dropDownWidth | 设定下拉列表的宽度 | | popupBackground | 设定下拉列表的背景 | | threshold | completionThreshold的兼容属性 |

代码片段
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
String[] countries = getResources().getStringArray(R.array.countries_array);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, countries);
autoCompleteTextView.setAdapter(adapter);
参考文献