AutoCompleteTextView 是自动完成文本框,它比普通编辑框多了一个功能,当用户输入一定字符后,自动完成文本框提示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<AutoCompleteTextView
android:id="@+id/av1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10">
<requestFocus />
</AutoCompleteTextView>
</LinearLayout>
代码部分:
public class AutoCompleteTextViewActivity extends Activity {
/** Called when the activity is first created. */
private AutoCompleteTextView av;
private String[] data=new String[]{
"java",
"jsp",
"jQuery",
"js",
"jboss"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
av=(AutoCompleteTextView) findViewById(R.id.av1);
//设置标题
av.setCompletionHint("自动提示功能");
//设置最少填写多少个字符才会出现提示
av.setThreshold(1);
//设置单行显示
av.setSingleLine(true);
//定义适配器,android.R.layout.simple_dropdown_item_1line:提示显示的样子,这是用的系统的,也可以自定义
ArrayAdapter<String> avAdapte=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, data);
//添加适配器
av.setAdapter(avAdapte);
}
}
