autoCompleteTextView继承于EditText,它用来自动提示与用户输入相关的关键字内容,以下拉列表项出现在编辑框的下面。
//设置下拉框提示的文字
android:completionHint="选择你喜欢的图书"
//设置用户输入几个字符时显示弹出提示框
android:completionThreshold="2"
//设置提示框与输入框的水平偏差
android:dropDownHorizontalOffset="20dp"
//设置提示框与输入框的竖直偏差
android:dropDownVerticalOffset="20dp"
在java代码中使用,需要得到预定义提示字符数组,通过Adapter将数组与显示的下拉框View联系起来。
package com.javaee;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class AutoTextActivity extends Activity {
/** Called when the activity is first created. */
String[] books = new String[]{
"aaa疯狂编程是sss现在唯一出路!",
"aaa疯狂克服困ss难,重复编程!",
"aaa疯狂多方尝ss试,自力更生!",
"aaa只有你行,别人才要你gg!"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, books);
AutoCompleteTextView autoText = (AutoCompleteTextView) findViewById(R.id.auto);
autoText.setAdapter(adapter);
}
}