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