📜  Android AutoCompleteTextView示例(1)

📅  最后修改于: 2023-12-03 15:13:20.034000             🧑  作者: Mango

Android AutoCompleteTextView示例

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控件中的一个非常实用的组件,可以极大的提高用户输入的效率,同时可以通过开发者进行自定义,包括改变样式以及弹出联想框的内容等等。