AutoCompleteTextView和MultiAutoCompleteTextView

这两个控件可用于搜索框类型和联系人类型

  • 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 adapter=new ArrayAdapter (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());

你可能感兴趣的:(AutoCompleteTextView和MultiAutoCompleteTextView)