Android 中部分文字高亮显示方法
2016-03-14 19:57
369 查看
好多时候我们会需要部分文字与别的变得不一样,比如搜索时候的关键字等等,效果如图
这种效果的实现很简单,用了一个方法
最终返回的就是已经处理好的结果了,可以直接用了,其原理也很简单,找字符串中一样的就给他上颜色
这种效果的实现很简单,用了一个方法
/** * 文字高亮显示 * @param color 你要显示的颜色 * @param text 整串string字符串 * @param keyword 关键字 * @return */public static SpannableString matcherSearchTitle(int color, String text, String keyword) { SpannableString s = new SpannableString(text); Pattern p = Pattern.compile(keyword); Matcher m = p.matcher(s); while (m.find()) { int start = m.start(); int end = m.end(); s.setSpan(new ForegroundColorSpan(color), start, end,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } return s;}
最终返回的就是已经处理好的结果了,可以直接用了,其原理也很简单,找字符串中一样的就给他上颜色
相关文章推荐
- 从一个问题来认识android:configChanges属性
- Android 中 handle Message 的简单使用笔记
- 沉浸式状态栏源码分析
- android如何隐藏头部的标题栏全屏显示
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android listview与adapter用法
- android ecplise 的 项目结构目录
- Android屏幕适配全攻略3-和产品经理聊聊
- Android开发小知识-ExpandableListView使用
- 解决android studio报Error:Gradle DSL method not fount: 'compile()'
- Android中Java和JavaScript交互
- Android提升篇系列:Activity recreate(Activity 重新创建/自我恢复)机制(一)
- 42.Android之ListView中ArrayAdapter简单学习
- Android 优化Bitmap避免OOM
- 安卓我的课表
- Android 中 Activity的生命周期简单描述(新手)
- android 如何通过包名打开其他应用
- DialogFragment与Activity通信最佳实践
- View的基本参数
- Android™ 1.5 android.R.drawable Icon Resources