美文网首页程序员Android开发
AutoCompleteTextView和MultiAutoCo

AutoCompleteTextView和MultiAutoCo

作者: JC_Hou | 来源:发表于2016-06-22 19:20 被阅读188次

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

    • 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());
    

    相关文章

      网友评论

        本文标题:AutoCompleteTextView和MultiAutoCo

        本文链接:https://www.haomeiwen.com/subject/dddndttx.html