📅  最后修改于: 2023-12-03 15:13:20.034000             🧑  作者: Mango
AutoCompleteTextView是Android控件中的一个非常常用的组件,主要用于用户输入字母或者文字提示出来匹配的结果用来选择,同时,AutoCompleteTextView可以设置控件在输入的时候联想出来的具体显示形式,可以更改字体,颜色以及背景等等。
步骤一:在布局文件中添加AutoCompleteTextView
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入城市名"
android:textColorHint="@color/colorAccent"
android:textColor="@color/colorPrimary"
android:textSize="16sp"/>
步骤二:设置Adapter给AutoCompleteTextView
创建一个String[]的数组存储需要联想的城市名,然后将这个数组适配给AutoCompleteTextView,使用ArrayAdapter数组适配器即可。
String[] city = {"北京", "上海", "广州", "深圳"};//需要联想的城市名
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,city);
AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
autoCompleteTextView.setAdapter(adapter);//将适配器添加到AutoCompleteTextView中
效果如下:
AutoCompleteTextView组件是Android控件中的一个非常实用的组件,可以极大的提高用户输入的效率,同时可以通过开发者进行自定义,包括改变样式以及弹出联想框的内容等等。