AutoCompleteTextView
1、功能:动态匹配输入的内容
2、独特属性:android:completionThreshold="3"
-----设置输入多少字符时自动匹配
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="3"
android:hint="请输入你要搜索的关键词" >
</AutoCompleteTextView>
private AutoCompleteTextView acTextView;
private String[] res = {"beijing1","beijing2","beijing3","shanghai1","shanghai2"};
/*
* 第一步:初始化控件
* 第二步:需要一个适配器
* 第三步:初始化数据源---------这数据源去匹配文本框输入的内容
* 第四步:将adapter与当前AutoCompleteTextView绑定
*/
acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
res);
acTextView.setAdapter(adapter);
MultiAutoCompleteTextView
1、功能:
可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中。
2、独特属性:
android:completionThreshold="3"
-----设置输入多少字符时自动匹配
private MultiAutoCompleteTextView multiAutoCompleteTextView;
/*
* 第一步:初始化控件
* 第二步:需要一个适配器
* 第三步:初始化数据源---------这数据源去匹配文本框输入的内容
* 第四步:将adapter与当前AutoCompleteTextView绑定
* 第五步:设置分隔符
*/
multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById
(R.id.multiAutoCompleteTextView1);
multiAutoCompleteTextView.setAdapter(adapter);
//设置以逗号分隔符为结束的符号
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入你的收件人" >
</MultiAutoCompleteTextView>