当前位置: 首页 > 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.dtcms.com/a/306459.html

相关文章:

  • SAP-ABAP:SAP ABAP OpenSQL JOIN 操作权威指南高效关联多表数据
  • android-PMS-开机流程
  • 配置国内镜像源加速Python包安装
  • 第2章 cmd命令基础:常用基础命令(3)
  • xxljob-快速上手
  • 真 万人互动MMO游戏技术公開測試
  • 推扫式和凝视型高光谱相机分别采用哪些分光方式?
  • AutoSAR(MCAL) --- ADC
  • Helm在Kubernetes中的应用部署指南与案例解析
  • Newman+Jenkins实施接口自动化测试
  • docker 安装elasticsearch
  • python 中 `batch.iloc[i]` 是什么:integer location
  • ACL 2025 第二弹:维也纳风情舞会点燃学术之夜
  • ActiveMQ消息队列:从入门到Spring Boot实战
  • AI Compass前沿速览:可灵创意工坊、字节Coze StudioCoze Loop、通义万相2.2 、智谱GLM-4.5、腾讯混元3D世界模型开源
  • 16-C语言:第17天笔记
  • sqLite 数据库 (3):以编程方式使用 sqLite,4 个函数,以及 sqLite 移植,合并编译
  • Keil随笔—Lib库的源码级调试
  • 设计模式:组合模式 Composite
  • DITR:DINO in the Room: Leveraging 2D Foundation Models for 3D Segmentation
  • STM32启动流程详解:从复位到main函数的完整路径
  • 字节跳动GR-3:可泛化、支持长序列复杂操作任务的机器人操作大模型(技术报告解读)
  • 【计算机科学与应用】基于Session欺骗攻击的Web应用程序防护
  • 基于信标RSSI的GNN-Transformer室内定位算法
  • 常见的cms框架的webshell方法
  • 一篇讲清Redis中常见数据类型的用法
  • BGP高级特性之正则表达式
  • 【MATLAB/Simulink】查看MATLAB以往版本的帮助文档
  • 利用椭圆方程完成 NACA0012 翼型的网格绘制
  • 常⻅CMS漏洞