05
2017
10

Android学习-常见的UI控件 AutoCompleteTextView和MultiAutoCompleteTextView

AutoComplete TextView

1>功能:
动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息。

2>独特属性:
android:completion Threshold=”2”——设置输入多少字符时自动匹配

MultiAutoComplete TextView

1>功能:
可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中去。

2>独特属性:
android:completion Threshold=”2”——设置输入多少字符时自动匹配

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

<AutoCompleteTextView  android:id="@+id/autoCompleteTextView" android:completionThreshold="3" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入要搜索的内容" />
<MultiAutoCompleteTextView  android:id="@+id/multiAutoCompleteTextView" android:completionThreshold="3" android:layout_marginTop="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入发送的联系人" />
public class FirstActivity extends AppCompatActivity {

    private AutoCompleteTextView acTextView;
    private MultiAutoCompleteTextView macTextView;

    private String[] resource = {"beijing1","beijing2","beijing3","tianjing",
                                "shanghai1","shanghai2"};

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //将布局xml文件引入到activity中来
        setContentView(R.layout.first_layout);
        /** * 第一步:初始化控件 * 第二步:需要一个适配器 * 第三步:初始化数据源——这数据源去匹配文本框输入的内容 * 第四步:将arrayAdapter与当前的AutoCompleteTextView绑定 * */
        acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,resource);
        acTextView.setAdapter(arrayAdapter);

        /** * 第一步:初始化控件 * 第二步:需要一个适配器 * 第三步:初始化数据源——这数据源去匹配文本框输入的内容 * 第四步:将arrayAdapter与当前的AutoCompleteTextView绑定 * 第五步:设置分隔符 * */
        macTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
        macTextView.setAdapter(arrayAdapter);
        macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    }

}

运行结果
这里写图片描述
这里写图片描述

上一篇:【Android】の基础——ListView和RecyclerView缓存机制 下一篇:Android自定义View与添加点击事件