[Android]自定义多选AutoComplete收信人控件
来源:互联网 发布:淘宝商家商品折扣 编辑:程序博客网 时间:2024/05/22 15:52
[Android]自定义多选AutoComplete收信人控件
@Author GQ 2016年07月10日 项目中需要发送邮件,在github上找到一个填写邮件的控件,继承自MultiAutoCompleteTextView。我也按照步骤测了一下,挺强大,反正比原生的好用!
github项目地址
效果图
- Android自定义多选AutoComplete收信人控件
- github项目地址
- 效果图
- AndroidStudio使用
- 使用
1. AndroidStudio使用
dependencies { compile "com.splitwise:tokenautocomplete:2.0.7@aar"}
2. 使用
- 部分java代码
adapter = new ArrayAdapter<Person>(this, android.R.layout.simple_list_item_1, people);// 自定义过滤规则// adapter = new FilteredArrayAdapter<Person>(this, android.R.layout.simple_list_item_1, people) {// @Override// protected boolean keepObject(Person obj, String mask) {// mask = mask.toLowerCase();// return obj.getName().toLowerCase().startsWith(mask) || obj.getEmail().toLowerCase().startsWith(mask);// }// }; completionView = (ContactsCompletionView) findViewById(R.id.searchView); completionView.setAdapter(adapter); completionView.setTokenListener(new TokenCompleteTextView.TokenListener<Person>() { @Override public void onTokenAdded(Person token) { Toast.makeText(MainActivity.this, "Added: "+ token.getName(), Toast.LENGTH_SHORT).show(); } @Override public void onTokenRemoved(Person token) { Toast.makeText(MainActivity.this, "Removed: " + token).getName(), Toast.LENGTH_SHORT).show(); } }); //防止统一条数据添加多次 completionView.allowDuplicates(false); //分割符 completionView.setSplitChar(new char[]{';', ';', ' '}); //一个字母开始联想 completionView.setThreshold(1); //设置添加最大数量限制 completionView.setTokenLimit(3);
0 0
- [Android]自定义多选AutoComplete收信人控件
- Android开发中的autocomplete控件
- 信息添加多个收信人,不能向右滑动查看多个收信人名称。
- Android-AutoComplete控件与MultiAutoComplete控件搜索匹配
- Android UI控件详解-AutoComplete-TextView(自动提示)
- Android 控件之AutoComplete(自动提示功能)
- WPF AutoComplete 控件
- jquery autocomplete控件对比
- [Android自定义控件] Android自定义控件
- Android自定义控件] Android自定义控件
- [Android自定义控件] Android自定义控件
- [Android自定义控件] Android自定义控件
- [Android自定义控件] Android自定义控件
- [Android自定义控件] Android自定义控件
- [Android自定义控件] Android自定义控件
- Android 自定义控件 单页翻书控件
- android虚线控件---自定义控件
- android自定义控件实例 --控件
- 【Python学习笔记】python高级特性:迭代器
- LeetCode 104. Maximum Depth of Binary Tree
- Andrew NG 《machine learning》week 6,class2—Bias vs. Variance
- Storm概念、原理详解及其应用(一)BaseStorm
- TextView源码解析-----绘制过程
- [Android]自定义多选AutoComplete收信人控件
- 内存屏障
- Java-内省(Introspector)
- [JAVA]简单定义和使用内部类
- 易语言用户葛大强
- Wooden Sticks(区间覆盖)
- 拓扑排序
- 初识Servlet生命周期及核心API
- STM32四种模式