当前位置: 首页 > news >正文

Android补全计划 TextView设置文字不同字体和颜色

1 富文本

1 java中动态加载文本

颜色

String strMsg = "今天<font color=\"#00ff00\">天气不错</font>";
tv_msg.setText(Html.fromHtml(strMsg));

字体和颜色

String str2 = "今天<font color=\"#00ff00\"><big>天气不错</big></font>";
textView2.setText(Html.fromHtml(str2));

2 java中动态加载String字符串值

需要注意转义问题
错误写法如下

<string name="msg_test">这是前半句, <font color="#007BFF">这是后半句</font></string>
<string name="msg_test">这是前半句,&lt;font color=&quot;#007BFF&quot;&gt;这是后半句&lt;/font&gt;</string>
tv_msg.setText(Html.fromHtml(getString(R.string.msg_test),Html.FROM_HTML_MODE_LEGACY));

2 SpannableString

SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("这是前半句, ");SpannableString blueText = new SpannableString("这是后半句");
blueText.setSpan(new ForegroundColorSpan(Color.parseColor("#007BFF")), 0, blueText.length(), 0);builder.append(blueText);
textView.setText(builder);

参考
https://blog.csdn.net/android157/article/details/90762135

http://www.lryc.cn/news/605150.html

相关文章:

  • 全视通智慧护理巡视:做护理人员的AI助手
  • 关于vue __VUE_HMR_RUNTIME__ is not defined报错处理
  • plex客户端升级以后显示的内容太多了怎么办?
  • 比特币挖矿的能源消耗和环保问题
  • 【图像处理】直方图均衡化c++实现
  • 个人如何做股指期货?
  • 以ros的docker镜像为例,探讨docker镜像的使用
  • Docker常用命令速查手册:容器运维七维指南
  • 深入剖析 Spark Shuffle 机制:从原理到实战优化
  • STL:序列式容器
  • 轻松打造Unity小游戏AR体验
  • PHP语法高级篇(七):MySQL数据库
  • OSS-服务端签名Web端直传+STS获取临时凭证+POST签名v4版本开发过程中的细节
  • Spring AOP详细解析
  • [硬件电路-106]:模拟电路 - 电路为什么会出现不同的频率特性?元件频率依赖性、信号传输路径、电路拓扑结构、外部因素
  • 【maven】仓库配置
  • Matrix Theory study notes[6]
  • USRP捕获手机/路由器数据传输信号波形(上)
  • ZKMall商城开源本地部署指南
  • Apache Ignite 集群标识(Cluster ID)和集群标签(Cluster Tag)
  • 【物联网】基于树莓派的物联网开发【18】——树莓派安装Mosquitto服务
  • anaconda和Miniconda安装包32位64位皆可,anaconda和Miniconda有什么区别?
  • 2419. 按位与最大的最长子数组
  • 【 建模分析回顾】[MultiOutputClassifier]MAP - Charting Student Math Misunderstandings
  • mac升级安装python3
  • LeetCode 53 - 最大子数组和
  • 【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
  • JeecgBoot(1):前后台环境搭建
  • 【Excel】制作双重饼图
  • Linux设备驱动架构相关文章