Android-MultiAutoCompleteTextView实现自动匹配

来源:互联网 发布:python自动生成试卷 编辑:程序博客网 时间:2024/05/16 06:00

Android-MultiAutoCompleteTextView实现自动匹配

MultiAutoCompleteTextView和AutoCompleteTextView的区别

AutoCompleteTextView只支持单个内容选择提示匹配,MultiAutoCompleteTextView支持多个内容选择提示匹配。MultiAutoCompleteTextView的例子是发邮件时收件人,支持多个选择提示,并以逗号隔开。

操作步骤

1. 新建Android工程。2. 在布局中添加一个MultiAutoCompleteTextView控件,即在activity_main.xml添加如下内容:    <MultiAutoCompleteTextView        android:completionThreshold="3"        android:id="@+id/multiAutoCompleteTextView1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="请输入收件人" >    </MultiAutoCompleteTextView>    解释说明:        completionThreshold属性表示在输入第N个字符时自动提示。        hint属性表示文本框提示内容。3. 在MainActivity写程序    3.1 初始化控件       3.2 需要一个适配器    3.3 初始化数据源--- 这个数据源去匹配文本框中输入的内容    3.4 将adapter与当前MultiAutoCompleteTextView控件绑定。    3.5 设置分隔符    内容如下 :    package com.hoperun.elvish.MultiAutoCompleteTextView;    import android.os.Bundle;    import android.app.Activity;    import android.view.Menu;    import android.widget.ArrayAdapter;    import android.widget.MultiAutoCompleteTextView;    public class MainActivity extends Activity {        private MultiAutoCompleteTextView mactv;        private String[] res = {"beijing1","beijing2","shanghai1","shanghai2","beijing3"};        @Override        protected void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.activity_main);            /*             * 1.初始化控件             * 2.需要一个适配器             * 3.初始化数据源--- 这个数据源去匹配文本框中输入的内容             * 4.将adapter与当前AutoCompleteTextView控件绑定。             * 5.设置分隔符             */            mactv = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);            ArrayAdapter<String> adapter             = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,res);            mactv.setAdapter(adapter);            // 设置以逗号分隔符为结束            mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());        }        @Override        public boolean onCreateOptionsMenu(Menu menu) {            // Inflate the menu; this adds items to the action bar if it is present.            getMenuInflater().inflate(R.menu.main, menu);            return true;        }    }4.运行程序,在文本框中输入bei或者sha的时候,已经出现下拉提示了,  选中后发现选中内容后多了个逗号,再次输入内容后,继续提示。  赶紧试试吧。
0 0
原创粉丝点击