AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是。在用户输入的过程中,能够列出可供选择的输入项。方便使用者。AutoCompleteTextView与普通EditText控件用法类似,仅仅是须要为其指定一个Adapter对象,绑定可供选择的输入项。AutoCompleteTextView可实现一次自己主动完毕的功能。
MultiAutoCompleteTextView,能够连续多次自己主动完毕,即在通过自己主动完毕一个输入项,接着输入一个分隔符后,继续通过自己主动完毕连续输入多个输入项。
AutoCompleteTextView:
功能:动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息。
独特属性:android :completionThershold="1" ---- 设置输入多少字符时自动匹配//此处为一个字符自动匹配。
首先先布局一个autoCompletetextview
AutoComplete TextView代码
Main.java
第一步:初始化控件
private AutoCompleteTextView autoCompleteTextView;
第二步:需要一个适配器
autoCompleteTextView= (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,res);
第三步:初始化数据源---数据源去匹配文本框内容
private String[]res ={"花的名称","花的图片","花语","花的养殖","花的生命周期","花的作用","china","child","love","low",
"java","jest"};
//autoCompleteTextView.setAdapter(adapter);
第四步:将adpter 与当前autocompleteTextView绑定
autoCompleteTextView.setAdapter(adapter);
在布局里添加一个 android:completetionThershold="1"
演示结果(这里我并没有将演示结果截图,我就随便找一张一样效果的图就好了):
MultiAutoCompleteTextView:
功能:可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配 ,可用在发送短信,发送邮件时选择联系人这种类型当中。
独特属性:android:completionThershold=“1”----设置输入多少字进行匹配
设置 分隔符:
mtxt.setTokenizer(new MultiAutoComplete TextView.CommaTokenizer());
Main.java
第一步:初始化控件
private MultiAutoCompleteTextView multiautoCompleteTextView;
第二步:需要一个适配器
MultiAutoCompleteTextView multiAutoCompleteTextView =
(MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
multiAutoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView
.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
第三步:初始化数据源---数据源去匹配文本框内容
private String[]res ={"花的名称","花的图片","花语","花的养殖","花的生命周期","花的作用","china","child","love","low",
"java","jest"};
第四步:将adpter 与当前Multi autocompleteTextView绑定
multiautoCompleteTextView.setAdapter(adapter);
在布局里添加一个 android:completetionThershold="1"
演示结果(这里我并没有将演示结果截图,我就随便找一张一样效果的图就好了):