博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android AutoCompleteTextView和MultiAutocompleteTextView实现动态自动匹配输入的内容
阅读量:6115 次
发布时间:2019-06-21

本文共 1619 字,大约阅读时间需要 5 分钟。

AutoCompleteTextView MultiAutocompleteTextView

这两个控件长的很相似,功能也很相似。

AutoCompleteTextView

  1. 功能:

    动态匹配输入的内容,如百度搜索引擎当输入文本时

    可以根据内容显示匹配的热门信息。

  2. 独特属性

    android:completionThreshold="2" //收入两个字符后自动匹配

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

那我们来看一下如何实现AutoCompleteTextView自动匹配。

  1. XML创建控件:

     

    1    

     

  2. Java代码关联并实现:

     

    1         /* 2          * 第一步: 初始化控件  3          * 第二步: 需要一个适配器  4          * 第三步: 初始化数据源----这数据源去匹配文本框中输入的内容  5          * 第四步: 将adapter与当前AutoCompleteTextView绑定 6          *  7          */ 8  9         acTextView = (AutoCompleteTextView) findViewById(R.id.textview1);10         ArrayAdapter
    adapter = new ArrayAdapter
    (this,11 android.R.layout.simple_list_item_1, res);12 acTextView.setAdapter(adapter);13

     

     

  3. 让我们调试下,功能已经实现了。

MultiAutocompleteTextView

  1. 功能:

    可支持多个值(在多次输入的情况下),分别用分隔符分开, 并且在每个值选中的时候再次输入值时会自动去匹配,

    可用在发短信,发邮件时选择联系人这种类型当中。

  2. 独特属性:

    android:completionThreshold="2" //收入两个字符后自动匹配

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

  3. 设置分隔符

    Mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    可以用这个方法设置,分隔

1>XML创建控件:

 

1     

 

2>Java代码关联并实现:

 

 

1         /* 2          * 第一步: 初始化控件  3          * 第二步: 需要一个适配器  4          * 第三步: 初始化数据源----这数据源去匹配文本框中输入的内容  5          * 第四步: 将adapter与当前AutoCompleteTextView绑定 6          * 第五步: 设置分隔符 7          *  8          */ 9         macTextView = (MultiAutoCompleteTextView) findViewById(R.id.textview2);10         macTextView.setAdapter(adapter);11         //设置以逗号为分隔符为结束的符号12         macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

 

3>让我们调试下,功能已经实现了。

这两个自动匹配的就做到这里了。这就是这两个自动匹配的用法。

转载于:https://www.cnblogs.com/MrChen-/p/10313890.html

你可能感兴趣的文章
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>