经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Android » 查看文章
Android AutoCompleteTextView和MultiAutocompleteTextView实现动态自动匹配输入的内容
来源:cnblogs  作者:carry莫奈  时间:2019/1/25 9:06:14  对本文有异议

AutoCompleteTextView MultiAutocompleteTextView

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

AutoCompleteTextView

  1. 功能:

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

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

  2. 独特属性

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

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

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

  1. XML创建控件:

     

    1. 1 <AutoCompleteTextView
    2. 2 android:id="@+id/textview1"
    3. 3 android:layout_width="match_parent"
    4. 4 android:layout_height="wrap_content"
    5. 5 android:completionThreshold="2"
    6. 6 android:hint="AutoCompleteTextView" />

     

  2. Java代码关联并实现:

     

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

     

     

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

MultiAutocompleteTextView

  1. 功能:

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

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

  2. 独特属性:

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

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

  3. 设置分隔符

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

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

1>XML创建控件:

 

  1. 1 <MultiAutoCompleteTextView
  2. 2 android:id="@+id/textview2"
  3. 3 android:layout_width="match_parent"
  4. 4 android:layout_height="wrap_content"
  5. 5 android:layout_below="@id/textview1"
  6. 6 android:layout_marginTop="10dp"
  7. 7 android:hint="MultiAutoCompleteTextView" />

 

2>Java代码关联并实现:

 

 

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

 

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

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

这是我写的Demo:https://pan.baidu.com/s/1DxUoDTdhbL5kosXTx5S6Pw

原文链接:http://www.cnblogs.com/MrChen-/p/10313890.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号