MultiAutoCompleteTextView
可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配
可用在发短信,发邮件时选择联系人这种类型当中。
使用时需要执行设置分隔符方法
AutoCompleteTextView
支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据
两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能
demo效果图:
Xml布局:
<android.support.v7.widget.AppCompatAutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:id="@+id/autoCompleteTextView"
/>
<android.support.v7.widget.AppCompatMultiAutoCompleteTextView
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:id="@+id/multiAutoCompleteTextView"
android:layout_height="wrap_content"
/>
资源文件string.xml:
<string-array name="mutilstring">
<item>test1</item>
<item>test2</item>
<item>test3</item>
</string-array>
执行数据绑定:
autoCompleteTextView= (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
multiAutoCompleteTextView= (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
ArrayAdapter arrayAdapter=new
ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item,getResources().getStringArray(R.array.mutilstring));
//设置适配
multiAutoCompleteTextView.setAdapter(arrayAdapter);
// 设置输入多少字符时自动匹配
multiAutoCompleteTextView.setThreshold(2);
// 设置分隔符
multiAutoCompleteTextView.setTokenizer(new
MultiAutoCompleteTextView.CommaTokenizer());
autoCompleteTextView.setAdapter(arrayAdapter);