在线直播系统源码,android 中一段文字设置不同颜色

在线直播系统源码,android 中一段文字设置不同颜色

一、使用HTML 、strings.xml 辅助完成

        1、首先在 strings.xml 文件中添加:

 

1
<br><string name="black_red"><Data><![CDATA[<font color="#000000">%1$s</font><font color="#ff0000">%2$s</font><font color="#000000">%3$s</font><font color="#ff0000">%4$s</font>]]></Data></string><br> 

​     2、在Activity中给需要设置多种颜色的TextView设置如下代码:

 

1
<br>textView.setText(Html.fromHtml(context.getResources().getString(R.string.black_red,“1、天气不错,适合”,“露营<br>”,“2、这里有一条河流,也可以去”,“钓鱼”)));<br>        注:<br> 只是用来换行 

 

二、SpannableStringBuilder 来实现

        首先,需要把这段文字声明成一个字符串:

 

1
<br>String content= "1、天气不错,适合露营\n2、这里有一条河流,也可以去钓鱼"<br>         注:\n 只是用来换行<br>SpannableStringBuilder builder=new SpannableStringBuilder(content);<br>                ForegroundColorSpan buleSpan1 = new ForegroundColorSpan(Color.parseColor("#ff0000"));<br>                ForegroundColorSpan buleSpan2 = new ForegroundColorSpan(Color.parseColor("#ff0000"));<br>/**<br>*  start:需要替换颜色的字符串的起始位置(从0开始)  end:结束位置<br>*/<br>                builder.setSpan(buleSpan1, 9, 10, Spannable.SPAN_INCLUSIVE_INCLUSIVE);<br>                builder.setSpan(buleSpan2, 26, 27, Spannable.SPAN_INCLUSIVE_INCLUSIVE);

 

注:始末下表数的填写和 Spannable.SPAN_INCLUSIVE_INCLUSIVE 有关,可以选择是否包含这两个下标的字符。

 以上就是 在线直播系统源码,android 中一段文字设置不同颜色,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-03-07 短视频app开发,Flutter StaggeredGridView的瀑布流效果
2022-03-07 直播软件搭建,状态栏颜色跟随设备系统变化而变化
2022-03-07 直播软件开发,自定义搜索栏的图标样式和搜索框
点击右上角即可分享
微信分享提示