Android 控件 -------- AutoCompleteTextView 动态匹配内容,例如 百度搜索提示下拉列表功能...
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 动态匹配内容,例如 百度搜索提示下拉列表功能...相关推荐
- 动态添加内容到百度搜索框里
先看一下效果吧: (图一) (图二) (图三) 演示: 在图一搜索框内输入"文字内容",单击搜索按钮,即可将内容直接添加到百度浏览器的输入框里面. 原理: HTML代码 <l ...
- Android - AutoCompleteTextView (输入框动态匹配内容)
Android : AutoCompleteTextView的使用 比如在百度搜索的时候你输入的关键字,就会动态的比配某些相关的内容,而这项技术被称为:AutoCompleteTextView Aut ...
- Android 控件 RecyclerView 看这篇就够了
[Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...
- Android 控件 RecyclerView
[Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...
- android 控件 堆叠_每次在Android上正确地向后堆叠
android 控件 堆叠 When navigating in a mobile app, the screens opened after one another form a stack, th ...
- android控件属性
android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...
- 最简单也最难——如何获取到Android控件的高度,获取android控件
最简单也最难--如何获取到Android控件的高度,获取android控件 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth ...
- 【Android控件属性记录】
#Android 控件属性记录 方便查找 控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true ...
- Android控件点击圆形阴影反馈解决方案
Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...
- 【079】用代码来创建 Android 控件
一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...
最新文章
- Java缓存学习之五:spring 对缓存的支持
- unity2018关联不到vs_律道|蓝月传奇VS烈焰武尊:角色扮演类游戏独创性如何认定?...
- 浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法
- Spring Boot 配置中的敏感信息如何保护?
- PMP 英文术语缩写
- VS 中配置使用Visual SVN系列 一:SVN Server下载和安装
- CentOS Tomcat6 修改默认端口8080为80
- c++ 该使用类内初始值么?
- 第1章-什么是深度学习(笔记)
- LeetCode 1733. 需要教语言的最少人数(哈希+枚举)
- java format 补足空格_11 个简单的 Java 性能调优技巧
- xshell连接成功但无法输入命令_如何解决cisco设备无法进入系统问题?
- python实现深度优先搜索_python 递归深度优先搜索与广度优先搜索算法模拟实现...
- java 获取保存存储路径配置文件
- 简单高效,分享几款我在使用的效率神器
- 在哪里设置自动锁定计算机,教你电脑锁屏怎么设置,让电脑自动锁屏
- loj3059/bzoj5494/洛谷P5294 [HNOI2019]序列 单调栈+主席树
- java打开word文件名乱码怎么解决_电脑word文档改变了文件名打开就乱码了怎么办...
- java 加载类失败_java-动态类加载在运行时失败
- Oracle数据库有哪些应用结构?