自己主动匹配输入内容 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"

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值