动态自动匹配输入的控件AutoCompleteTextView和MultiAutoCompleteTextView

来源:互联网 发布:java数组调用方法 编辑:程序博客网 时间:2024/05/02 00:28

AutoCompleteTextView可以实现动态自动匹配输入内容

<AutoCompleteTextView    android:id="@+id/ac"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:completionThreshold="2"    android:hint="请输入您要搜索的关键字"/>

android:completionThreshold属性用于设置当在编辑框中输入多少个字符时开始自动匹配

acTextView = (AutoCompleteTextView) findViewById(R.id.ac);macTextView = (MultiAutoCompleteTextView) findViewById(R.id.mac);ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dics);acTextView.setAdapter(adapter);

其中的dics是自动匹配的内容,是一个String数组。
AutoCompleteTextView只能在文本框中匹配一次,要想多次匹配,可以使用MultiAutoCompleteTextView,xml中声明一样

<MultiAutoCompleteTextView    android:id="@+id/mac"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_below="@+id/ac"    android:completionThreshold="2"    android:hint="请输入您要搜索的关键字"/>

Activity中的用法也一样,只不过需要加上下面一句用于每次匹配完成的分隔符

macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
0 0
原创粉丝点击