android中的AutoCompleteTextView与MultiAutoCompleteTextView

来源:互联网 发布:淘宝几点发布宝贝最好 编辑:程序博客网 时间:2024/04/29 16:48

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"

                       -----设置输入多少字符时自动匹配

3、设置分隔符:
mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

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>

0 0
原创粉丝点击