好多时候我们会需要部分文字与别的变得不一样,比如搜索时候的关键字等等,效果如图

这种效果的实现很简单,用了一个方法

  
/** * 文字高亮显示 * @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;}

最终返回的就是已经处理好的结果了,可以直接用了,其原理也很简单,找字符串中一样的就给他上颜色

 

更多相关文章

  1. Android存储字符串数据到txt文件
  2. Android积累之《Android(安卓)strings.xml文件定义字符串中的标
  3. TabLayout+ViewPager+Fragment实现底部导航
  4. Android(安卓)Lollipop 设置状态栏颜色
  5. android_5 修改一个textview中的字符串的颜色
  6. android 关于paint的设置
  7. Android(安卓)登录密码RSA加密
  8. Android中Split()字符串分割特殊用法案例详解
  9. Material-Design

随机推荐

  1. ANDROID源代码结构
  2. 如何去写Android(安卓)init.rc
  3. Android之Fragment的生命周期及使用
  4. Android 官方示例:android-architecture
  5. Zygote进程浅析
  6. Android 开发问题总结 四
  7. 【Android(安卓)界面效果25】android中in
  8. Android中线程的使用方法
  9. Android中launcherMode="singleTask"详解
  10. 《第一行代码Android》学习总结第十三章