AutoCompleteTextView自动补全框继承自TextView和EditView,通过一个下拉框的形式可以补全信息。
可以通过setThreshold()方法指定用户输入多少个字符后开始显示携带建议信息的下拉框。
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="AutoCompleteTextView" />
设置数据源并添加适配器
private void showAutoCompleteTextView() { autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
/*建立数据源
建立adapter并绑定数据源
绑定adapter到UI
*/
String[] countriesStrings = getResources().getStringArray(R.array.countries_array);
ArrayAdapter<String> countryListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,countriesStrings);
autoCompleteTextView.setAdapter(countryListAdapter);
}