Android  TextView中部分文字高亮显示

 更新时间:2017年07月07日 08:54:52   投稿:lqh  
这篇文章主要介绍了Android TextView中部分文字高亮显示的相关资料,需要的朋友可以参考下

Android  TextView中部分文字高亮显示

/** 
 * 关键字高亮显示 
 * 
 * @param context 上下文 
 * @param text  需要显示的文字 
 * @param target 需要高亮的关键字 
 * @param color  高亮颜色 
 * @param start  头部增加高亮文字个数 
 * @param end   尾部增加高亮文字个数 
 * @return 处理完后的结果 
 */ 
public static SpannableString highlight(Context context, String text, String target, 
                    String color, int start, int end) { 
  SpannableString spannableString = new SpannableString(text); 
  Pattern pattern = Pattern.compile(target); 
  Matcher matcher = pattern.matcher(text); 
  while (matcher.find()) { 
    ForegroundColorSpan span = new ForegroundColorSpan(Color.parseColor(color)); 
    spannableString.setSpan(span, matcher.start() - start, matcher.end() + end, 
        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
  } 
  return spannableString; 
} 

start与end参数默认情况下传0,当需要高亮的关键字前后有符号时(比如[高亮]),start与end参数可传1。

调用方法

SpannableString highlightText = StringUtils.highlight(this, "关键字高亮", "高亮", "#EA2D2D", 0, 0); 
textView.setText(highlightText); 

效果如下图所示:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android控件实现水滴效果

    Android控件实现水滴效果

    这篇文章主要为大家详细介绍了Android控件实现水滴效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Android自定义Button并设置不同背景图片的方法

    Android自定义Button并设置不同背景图片的方法

    这篇文章主要介绍了Android自定义Button并设置不同背景图片的方法,涉及Android自定义控件的功能实现与布局相关技巧,需要的朋友可以参考下
    2016-01-01
  • Android中Glide加载库的图片缓存配置究极指南

    Android中Glide加载库的图片缓存配置究极指南

    这篇文章主要介绍了Android中Glide加载库的图片缓存配置究极指南,Glide是一款高人气的安卓多媒体资源加载库,本文对其缓存设置和优化作了详细讲解,需要的朋友可以参考下
    2016-04-04
  • android编程实现悬浮窗体的方法

    android编程实现悬浮窗体的方法

    这篇文章主要介绍了android编程实现悬浮窗体的方法,以实例形式较为详细的分析了Android悬浮窗体的权限控制、布局及功能实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-11-11
  • Android仿Win8界面开发

    Android仿Win8界面开发

    这篇文章主要介绍了Android仿Win8界面开发的实例代码,将要模仿的Win8界面的一个个设计,分割成一个一个的方块,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 安卓 获取手机IP地址的实现代码

    安卓 获取手机IP地址的实现代码

    本篇文章主要介绍 Android 4.0 获取手机IP地址的方法,附有实现代码,具有参考价值,希望对有需要的小伙伴有帮助
    2016-07-07
  • Kotlin Fragment使用方法详解

    Kotlin Fragment使用方法详解

    Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段
    2023-01-01
  • Android自定义StickinessView粘性滑动效果

    Android自定义StickinessView粘性滑动效果

    这篇文章主要为大家详细介绍了Android自定义StickinessView粘性滑动效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android之侧滑菜单DrawerLayout的使用介绍

    Android之侧滑菜单DrawerLayout的使用介绍

    本篇文章主要介绍了Android之侧滑菜单DrawerLayout的使用介绍,可以生成通过在屏幕上水平滑动打开或者关闭菜单,能给用户一个不错的体验效果
    2017-02-02
  • Android Studio 导入开源项目的正确姿势及注意事项

    Android Studio 导入开源项目的正确姿势及注意事项

    这篇文章主要介绍了Android Studio 导入开源项目的正确姿势及注意事项,需要的朋友参考下吧
    2018-03-03

最新评论