EditText智能搜索点亮ListView中的被查找字符
来源:互联网 发布:java date时间差 编辑:程序博客网 时间:2024/04/18 06:03
开发中遇到需求,需要在EditText查找的过程中,动态查找ListView中的数据,并且直接点亮其中的所包含查找的字符。想要达到的效果如图:
想要达到上图所示效果,分为两步:
第一步 设计ListView的显示样式,以及填充ListView的adapter.这个在这个地方就不介绍了。
第二步 监听EditText.addTextChangedListener(new TextWatcher())方法,重写其中的onTextChanged
第三步 在adapter里面获得当前输入的查询字符在当前字符串中的起始位置,通过SpannableStringBuilder点亮字符,将listview返回当前界面UI。主要代码如下所示:
SpannableStringBuilder style=new SpannableStringBuilder(content); int begin=content.indexOf(searchText);System.out.println("begin------>"+begin);if(begin>=0){int last=begin+searchText.length();style.setSpan(new ForegroundColorSpan(Color.rgb(255, 97, 0)),begin,last,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); holder.isbuy_search_list_layout01_text01.setText(style);}else{holder.isbuy_search_list_layout01_text01.setText(content);}
0 0
- EditText智能搜索点亮ListView中的被查找字符
- android edittext + listview 实现搜索listview中的内容
- listview+EditText 实现过滤搜索listview中的内容
- android edittext+listview进阶 实现搜索listview中的内容 定制自己的过滤器
- 获得listview中的edittext文字
- 用edittext做自定义listview搜索过滤器
- Android ListView用EditText实现搜索功能
- EditText+listview+数据库操作实现搜索功能
- EditText + ListView 之间的搜索配置 动态加载ListView数据
- 搜索中的智能--人性化与垂直搜索
- listView中嵌套EditText,动态获取EditText中的值
- 更改ListView子项中的EditText
- android中ListView中的EditText不可编辑
- EditText在ListView中的键盘焦点问题
- Android 根据EditText搜索框ListView动态显示数据
- Android 根据EditText搜索框ListView动态显示数据
- Android 根据EditText搜索框ListView动态显示数据小结
- Android 根据EditText搜索框ListView动态显示数据
- 函数中的栈内存
- Robtinum的get Activity
- 在Source Insight中看Python代码
- Apache配置多个监听端口和不同的网站目录的简单方法
- linux下yum安装LAMP
- EditText智能搜索点亮ListView中的被查找字符
- linux入门(安装软件)
- 23中设计模式单例模式
- ARM 微处理器的数据类型
- Two Sum | LeetCode(1)
- ffmpeg 编码器AVCodecContext 的配置参数
- 抽象类与接口
- HDU 1085 Holding Bin-Laden Captive!(母函数)
- 第 21、22 讲【项目 4-点和距离】