所谓AutoCompleteTextView就是类似ajax的效果。从字面意思上理解就是输入一些文本,下面会给出你一些匹配的字,你可以从中选取以方便用户记忆。这里简单的把代码贴一下:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.auto_complete);
textView.setAdapter(adapter);
第一句话的意思是定义TextView的适配器,第一个参数是上下文环境,第二个是下拉的样式,第三个就是下拉列表的资源文件。这里是存放在String类型的数组中,你输入文本比如ch,下面会出来china,china1,china2,china3
static final String[] COUNTRIES = new String[]
{ "China", "Russia", "Germany", "Ukraine", "Belarus", "USA", "China1", "China12", "Germany", "Russia2", "Belarus", "USA" };
布局文件中:
<AutoCompleteTextView
android:id="@+id/auto_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>