1、首先在布局文件中声明一个AutoCompleteTextView
2、在Activity中初始化控件,并设置数据源
效果如下:
如果想要实现输入指定的个数后才提示,只需要在定义AutoCompleteTextView时配置
<AutoCompleteTextView
android:id="@+id/autoTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入您要搜索的关键..."/>
2、在Activity中初始化控件,并设置数据源
/**
* 声明AutoCompleteTextView
*/
private AutoCompleteTextView autoTextView=null;
/**
* 数据源
*/
private String[] res={"beijing1","beijing2","beijing3","jinan1","jinan2","jinan3"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 第一步、初始化控件
* 第二步、需要一个适配器
* 第三步、初始化一个数据源--这个数据源去匹配文本框中输入的内容
* 第四步、将Adapter与当前AutoCompleteTextView控件绑定
*/
autoTextView=(AutoCompleteTextView)findViewById(R.id.autoTextView);
//上下文、布局文件、数据源
ArrayAdapter<String> adapter=new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, res);
autoTextView.setAdapter(adapter);
}
效果如下:
如果想要实现输入指定的个数后才提示,只需要在定义AutoCompleteTextView时配置
android:completionThreshold="3"
输入三个字符时才会匹配提示