引言:
最近,我遇到一个问题,要显示一行字符串,但是要求部分的样式与整体不同。我以前实现这种操作的方法是用多个TextView分别设置样式。但是,今天我发现对于一些简单的样式设定,其实只用一个TextView就可以了,直接对字符串样式进行设定好了。
解析:
我们先来看一看安卓developer官方文档:

字符串资源


上图,是文档给出支持的html标签和转义符,作用是我们可以利用它们在string资源文件中设置字符串的样式。
比如:

<resources><string name="html_string">This is a&lt;font color=\"#ff00ff\">&lt;b>html string&lt;/b>&lt;sup>so wonderful!&lt;/sup>&lt;/font></string><string name="app_name">AnimationPractice</string>
</resources></resources>

你可以自己试一试,如果不用转义符,直接写<这个符号会发生什么。我试过了,这样不会起任何作用,字符串样式不会改变,并且在activity代码里获取此资源字符串得到的也是这个普通的串。

但是,我们再使用了转义字符之后,得到的串就是含html标签对的串,像这样的:

此时,调用Html.fromHtml(str)就会得到这样的字符串:

由于,我只是打印了以下,我们看不到效果,但是可以看到这个方法将html部分解析成了字符串。

示例做法:
以我们给出的资源文件为例:
第一步:写好转义过的html代码部分

<resources><string name="html_string">This is a&lt;font color=\"#ff00ff\">&lt;b>html string&lt;/b>&lt;sup>so wonderful!&lt;/sup>&lt;/font></string><string name="app_name">AnimationPractice</string>
</resources>

第二步:获取字符串

String string=getString(R.string.html_string);


可以看到后面一部分是标准的html代码。
第三步:转换

mTextView3.setText(Html.fromHtml(string));

调用Html.fromHtml即可实现转换。

效果图展示:

安卓设置字符串样式,字符串中部分字体样式相关推荐

  1. easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式

    EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...

  2. 换行样式不要首行缩进_修改文档样式库中的“正文”样式,使得文档中所有正文段落首行缩进2个字符。...

    问答题请在[答题]菜单下选择[进入考生文件夹]命令,并按照题目要求完成下面的操作.注意:以下的文件必须都保存在考生文件夹下.在考生文件夹下打开文档WORD.DOCX.[背景素材]为了更好地介绍公司的服 ...

  3. unity 发光字体_Unity3D 设置OnGUI中的字体样式、字体颜色、字体大小等

    1:字体样式 从系统盘,如C:\Windows\Fonts找一个.ttf格式的字体库,放到Assets目录下. 此时选中该字体库,在Inspector面板可以修改字体的大小,试了一下修改字体的颜色(F ...

  4. DataGridView中在新增行时怎样设置每个Cell单元格的字体样式

    场景 DataGridView怎样实现添加.删除.上移.下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10281414 ...

  5. 【转帖】详解CSS网页布局中默认字体样式

    转自:http://www.52css.com/article.asp?id=1174 浏览器默认的样式往往在不同的浏览器.不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样 ...

  6. 微信小程序text设置高度_微信小程序字体样式的设置

    知识点: 1.常用字体样式属性 2.利用style和class 设置字体样式 3.在app.wxss 和 index.wxss中定义样式 常用字体属性: 举列: 项目目录: 运行结果: 在index. ...

  7. Android 自定义字体样式 及系统默认字体样式 的设置

    Android   能添加文字的控件都可以设置字体样式 关键字是:Typeface   在Java代码中设置或者在xml文件里面设置都可以 Android系统默认给出四种样式的字体 , 分别是 : N ...

  8. HTML列表的简单使用以及在我们网页编程中的单位你了解多少??CSS中的字体样式你又了解多少,进来康康!!HTML、CSS(三)

    文章目录 列表 无序列表 有序列表 列表嵌套 定义列表 单位 长度单位 像素 px 百分比 em 颜色单位 颜色名为单位 RGB值 字体样式 字体分类 衬线字体 非衬线字体(无衬线字体) 字体的其他样 ...

  9. python怎么设置字体样式_PyQt5 控件字体样式等设置的实现

    一.API接口设置 比如我这段代码中的一些设置,设置文字.居中.禁止复制.LineEdit输入为password等等 import sys from PyQt5.QtCore import Qt fr ...

最新文章

  1. SingnalR 开发到生产部署闭坑指南
  2. spring中@Inject和@Autowired的区别?分别在什么条件下使用呢?
  3. ps怎么对比原图快捷键_PS学习之旅:ps如何制作满天星,让你夜晚的天空图片更美...
  4. file association没有 *.class文件_springboot如何MultipartFile文件跨服务
  5. System.DBNull.Value与Null的区别
  6. 记一次MBR锁机病毒分析
  7. Java斗地主算法的设计与实现_斗地主算法的设计与实现–洗牌和发牌
  8. P4 数据记录增删查改操作
  9. ios android 录音格式,Audio模块录音格式汇总(aac、mp3)
  10. 连接数据库的Provider、Driver等字符串的写法
  11. Stellarium Windows/Linux编译记录
  12. 黄金面试技巧|应届生求职必备
  13. 初步学习网站分析工具
  14. 中国经济形势开年如何看?
  15. c语言一个数中是否含有8,要心中有“数”——C语言初学者代码中的常见错误与瑕疵(8)...
  16. python三级考什么_什么是计算机三级考试?计算机三级考什么?
  17. 32岁转行0基础学Html5,30岁没学历从零开始学什么好,30岁改行的5个职业
  18. Go语言自学系列 | golang开发工具
  19. 固网应用程序请重启计算机,固网USB打印服务器安装设置指引_固网 HP-1008MFP_办公打印评测试用-中关村在线...
  20. 多层前馈神经网络实例——R语言

热门文章

  1. 什么是HTTP代理?HTTP代理的作用
  2. 【Vue】使用vue框架制作一个简单的网页
  3. 如何使用命令行合成一句话图片木马
  4. 基于python的 ping 网络状态监测方法 亲测有效
  5. mysql事务的隔离c_Mysql事务处理与隔离级别 -cyy
  6. linux中的man命令总结
  7. BG2RHE - 树莓派3B+外置wifi解决金属外壳屏蔽问题
  8. STM32串口屏应用
  9. mininet和ryu简单实现自定义topo
  10. [DAX] 日期时间函数