在线直播系统源码,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 中一段文字设置不同颜色,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-03-07 短视频app开发,Flutter StaggeredGridView的瀑布流效果
2022-03-07 直播软件搭建,状态栏颜色跟随设备系统变化而变化
2022-03-07 直播软件开发,自定义搜索栏的图标样式和搜索框