自己主动匹配输入内容 AutoComplete TextView和MultiAutoComplete TextView

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"

演示结果(这里我并没有将演示结果截图,我就随便找一张一样效果的图就好了):

猜你喜欢

转载自blog.csdn.net/z1web/article/details/84202466