AutoCompleteTextView和MultiAutoCo
2016-06-22 本文已影响188人
JC_Hou
这两个控件可用于搜索框类型和联系人类型
-
AutoCompleteText
第一步:初始化控件;
第二步:初始化适配器;
第三步:初始化数据源——匹配文本框输入的内容
第四步:将adapter与当前AutoCompleteTextView绑定
//初始化控件
private AutoCompleteTextView acTextView;
//初始化数据源
private String[] res={"beijing","shanghai","guangzhou","hangzhou"};
acTextView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
/**
*初始化适配器
*构造方法第一个参数是Context对象,传入this
*第二个参数是点开AutoCompleteTextView后每一个item的布局,这里使用系统的android.R.layout.simple_list_item_1
*第三个参数是我们要使用到数据源,这里传入res数组
*/
ArrayAdapter<String> adapter=new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,res);
//将adapter与当前AutoCompleteTextView绑定
acTextView.setAdapter(adapter);
-
MultiAutoCompleteTextView
功能:可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中
第一步:初始化控件;
第二步:初始化适配器;
第三步:初始化数据源——匹配文本框输入的内容
第四步:将adapter与当前AutoCompleteTextView绑定
第五步:设置分隔符
//初始化控件
private MultiAutoCompleteTextView macTextView;
macTextView=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);
//将adapter与当前MultiAutoCompleteTextView绑定
macTextView.setAdapter(adapter);
//设置以逗号为分隔符
macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());