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

搜索时输入关键词进行匹配_第1张图片

如图所示,当你输入关键字时会进行匹配,主要分为四步
第一步:初始化控件
第二步:需要一个适配器,作用适配文本框输入的内容
第三步:初始化一个数据源–这数据源去匹配文本框的内容
第四步:将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  adapter = new ArrayAdapter(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="请输入一个关键词"/>

如果想要匹配后接着匹配,如图所示
搜索时输入关键词进行匹配_第2张图片

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

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

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

你可能感兴趣的:(android)