AutoCompleteTextView

支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。
两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能。

基本的布局文件

  

<AutoCompleteTextView
android:completionThreshold="2"
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输入的搜索内容">

<requestFocus />
</AutoCompleteTextView>

布局文件对应得Activity类

/**

* 第一步:初始化控件
* 第二步: 需要一个适配器
* 第三步: 初始化数据源 --- 这数据源去匹配文本框输入的内容
* 第四步: 将adpter与当前autoCompleteTextView 控件绑定
*/

auto = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, res);
auto.setAdapter(adapter);

MultiAutoCompleteTextView

该控件可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配。
可用在发短信,发邮件时选择联系人这种类型当中。
使用时需要执行设置分隔符方法。

<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/autoCompleteTextView1"
android:layout_below="@+id/autoCompleteTextView1"
android:layout_marginTop="89dp"
android:ems="10"
android:hint="请输入的搜索内容" />

  

/**
* 第一步:初始化控件
* 第二步: 需要一个适配器
* 第三步: 初始化数据源 --- 这数据源去匹配文本框输入的内容
* 第四步: 将adpter与当前autoCompleteTextView 控件绑定
* 第五步:设置分隔符
*/
mauto = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
mauto.setAdapter(adapter);  //添加适配器
mauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());   //设置分割符

转载于:https://www.cnblogs.com/czhyuwj/p/4751400.html

Android 控件 -------- AutoCompleteTextView 动态匹配内容,例如 百度搜索提示下拉列表功能...相关推荐

  1. 动态添加内容到百度搜索框里

    先看一下效果吧: (图一) (图二) (图三) 演示: 在图一搜索框内输入"文字内容",单击搜索按钮,即可将内容直接添加到百度浏览器的输入框里面. 原理: HTML代码 <l ...

  2. Android - AutoCompleteTextView (输入框动态匹配内容)

    Android : AutoCompleteTextView的使用 比如在百度搜索的时候你输入的关键字,就会动态的比配某些相关的内容,而这项技术被称为:AutoCompleteTextView Aut ...

  3. Android 控件 RecyclerView 看这篇就够了

    [Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...

  4. Android 控件 RecyclerView

    [Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...

  5. android 控件 堆叠_每次在Android上正确地向后堆叠

    android 控件 堆叠 When navigating in a mobile app, the screens opened after one another form a stack, th ...

  6. android控件属性

    android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...

  7. 最简单也最难——如何获取到Android控件的高度,获取android控件

    最简单也最难--如何获取到Android控件的高度,获取android控件 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth ...

  8. 【Android控件属性记录】

    #Android 控件属性记录 方便查找 控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true ...

  9. Android控件点击圆形阴影反馈解决方案

    Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...

  10. 【079】用代码来创建 Android 控件

    一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...

最新文章

  1. Java缓存学习之五:spring 对缓存的支持
  2. unity2018关联不到vs_律道|蓝月传奇VS烈焰武尊:角色扮演类游戏独创性如何认定?...
  3. 浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法
  4. Spring Boot 配置中的敏感信息如何保护?
  5. PMP 英文术语缩写
  6. VS 中配置使用Visual SVN系列 一:SVN Server下载和安装
  7. CentOS Tomcat6 修改默认端口8080为80
  8. c++ 该使用类内初始值么?
  9. 第1章-什么是深度学习(笔记)
  10. LeetCode 1733. 需要教语言的最少人数(哈希+枚举)
  11. java format 补足空格_11 个简单的 Java 性能调优技巧
  12. xshell连接成功但无法输入命令_如何解决cisco设备无法进入系统问题?
  13. python实现深度优先搜索_python 递归深度优先搜索与广度优先搜索算法模拟实现...
  14. java 获取保存存储路径配置文件
  15. 简单高效,分享几款我在使用的效率神器
  16. 在哪里设置自动锁定计算机,教你电脑锁屏怎么设置,让电脑自动锁屏
  17. loj3059/bzoj5494/洛谷P5294 [HNOI2019]序列 单调栈+主席树
  18. java打开word文件名乱码怎么解决_电脑word文档改变了文件名打开就乱码了怎么办...
  19. java 加载类失败_java-动态类加载在运行时失败
  20. Oracle数据库有哪些应用结构?

热门文章

  1. elementUI给树控件中的节点添加图标
  2. P2770 航空路线问题
  3. JavaScript基本数据类型
  4. python3--列表生成式
  5. USACO Section 1.3 Prime Cryptarithm 解题报告
  6. loj 1308(点双连通分量应用)
  7. struts2配置中因为包名问题遇到的No result defined for action错误
  8. unity player 显示播放错误时的解决办法
  9. 阅读笔记-游戏开发中的人工智能-第6章-基本路径寻找及航点应用
  10. Python+selenium自动化测试环境安装