自动完成文本框AutoCompleteTextView从EditText派生。
MultiAutoCompleteTextView是AutoCompleteTextView的子类,功能和AutoCompleteTextView类似,只是MultiAutoCompleteTextView允许输入多个提示项,多个提示项以分隔符分隔,MultiAutoCompleteTextView提供了setTokenizer()方法来设置分割符。
MainActivity.java
package com.zcn.demo.autocompletetextviewdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
public class MainActivity extends AppCompatActivity {
AutoCompleteTextView actv;
MultiAutoCompleteTextView mauto;
String[] books = new String[]{"疯狂java讲义","疯狂Ajax讲义","疯狂XML讲义","疯狂Workflow讲义"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,books);
actv = (AutoCompleteTextView)findViewById(R.id.auto);
actv.setAdapter(aa);
mauto = (MultiAutoCompleteTextView)findViewById(R.id.mauto);
mauto.setAdapter(aa);
mauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}
activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.zcn.demo.autocompletetextviewdemo.MainActivity">
<AutoCompleteTextView
android:id="@+id/auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionHint="请选择您喜欢的图书"
android:dropDownHorizontalOffset = "10dp"
android:completionThreshold="1"/>
<MultiAutoCompleteTextView
android:id="@+id/mauto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"/>
</LinearLayout>
属性 | 释义 |
---|---|
android:completionHint | 设定下拉菜单中显示的提示。 |
android:completionHintView | 设定下拉菜单中显示的提示视图。 |
android:completionThreshold | 用户在下拉菜单里,显示完整建议之前,必须输入的字符数。 |
android:dropDownAnchor | 自动完成的下拉的参考视图。 |
android:dropDownHeight | 下拉菜单的高度。 |
android:dropDownHorizontalOffset | 下拉菜单水平偏移的像素数量。 |
android:dropDownSelector | 下拉菜单列表的选择器(Selector)样式。 |
android:dropDownVerticalOffset | 下拉菜单垂直偏移的像素数量。 |
android:dropDownWidth | 下拉菜单的宽度。 |
android:popupBackground | 弹出窗口的背景。 |