搜索时输入关键词进行匹配

来源:互联网 发布:apk版本号查看java 编辑:程序博客网 时间:2024/05/16 11:06

这里写图片描述

如图所示,当你输入关键字时会进行匹配,主要分为四步
第一步:初始化控件
第二步:需要一个适配器,作用适配文本框输入的内容
第三步:初始化一个数据源–这数据源去匹配文本框的内容
第四步:将Adapter与当前AutoCompleteTextView绑定

  private AutoCompleteTextView acTextView;    private String[] res = {"csdn论坛","csdn博客","csdn下载","csdn学院","csdn免积分下载器"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        /*        * 第一步:初始化控件        * 第二步:需要一个适配器,作用适配文本框输入的内容        * 第三步:初始化一个数据源--这数据源去匹配文本框的内容        * 第四步:将Adapter与当前AutoCompleteTextView绑定        */        acTextView= (AutoCompleteTextView) findViewById(R.id.acTextView);        ArrayAdapter<String>  adapter = new ArrayAdapter<String>(this,                android.R.layout.simple_list_item_1,res);        acTextView.setAdapter(adapter);    }

在xml中

 <!-- 输入第三个属性时会进行匹配-->    <AutoCompleteTextView        android:completionThreshold="4"        android:id="@+id/acTextView"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="请输入一个关键词"/>

如果想要匹配后接着匹配,如图所示
这里写图片描述

把上面的AutoCompleteTextView换成MultiAutoCompleteTextView,然后再加一步设置分割符“,”

macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

补充:
MultiAutoCompleteTextView和AutoCompleteTextView的区别:
MultiAutoCompleteTextView用于多项匹配
AutoCompleteTextView用于单项匹配

0 0