安卓设置字符串样式,字符串中部分字体样式
引言:
最近,我遇到一个问题,要显示一行字符串,但是要求部分的样式与整体不同。我以前实现这种操作的方法是用多个TextView分别设置样式。但是,今天我发现对于一些简单的样式设定,其实只用一个TextView就可以了,直接对字符串样式进行设定好了。
解析:
我们先来看一看安卓developer官方文档:
字符串资源
上图,是文档给出支持的html标签和转义符,作用是我们可以利用它们在string资源文件中设置字符串的样式。
比如:
<resources><string name="html_string">This is a<font color=\"#ff00ff\"><b>html string</b><sup>so wonderful!</sup></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<font color=\"#ff00ff\"><b>html string</b><sup>so wonderful!</sup></font></string><string name="app_name">AnimationPractice</string>
</resources>
第二步:获取字符串
String string=getString(R.string.html_string);
可以看到后面一部分是标准的html代码。
第三步:转换
mTextView3.setText(Html.fromHtml(string));
调用Html.fromHtml即可实现转换。
效果图展示:
安卓设置字符串样式,字符串中部分字体样式相关推荐
- easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式
EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...
- 换行样式不要首行缩进_修改文档样式库中的“正文”样式,使得文档中所有正文段落首行缩进2个字符。...
问答题请在[答题]菜单下选择[进入考生文件夹]命令,并按照题目要求完成下面的操作.注意:以下的文件必须都保存在考生文件夹下.在考生文件夹下打开文档WORD.DOCX.[背景素材]为了更好地介绍公司的服 ...
- unity 发光字体_Unity3D 设置OnGUI中的字体样式、字体颜色、字体大小等
1:字体样式 从系统盘,如C:\Windows\Fonts找一个.ttf格式的字体库,放到Assets目录下. 此时选中该字体库,在Inspector面板可以修改字体的大小,试了一下修改字体的颜色(F ...
- DataGridView中在新增行时怎样设置每个Cell单元格的字体样式
场景 DataGridView怎样实现添加.删除.上移.下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10281414 ...
- 【转帖】详解CSS网页布局中默认字体样式
转自:http://www.52css.com/article.asp?id=1174 浏览器默认的样式往往在不同的浏览器.不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样 ...
- 微信小程序text设置高度_微信小程序字体样式的设置
知识点: 1.常用字体样式属性 2.利用style和class 设置字体样式 3.在app.wxss 和 index.wxss中定义样式 常用字体属性: 举列: 项目目录: 运行结果: 在index. ...
- Android 自定义字体样式 及系统默认字体样式 的设置
Android 能添加文字的控件都可以设置字体样式 关键字是:Typeface 在Java代码中设置或者在xml文件里面设置都可以 Android系统默认给出四种样式的字体 , 分别是 : N ...
- HTML列表的简单使用以及在我们网页编程中的单位你了解多少??CSS中的字体样式你又了解多少,进来康康!!HTML、CSS(三)
文章目录 列表 无序列表 有序列表 列表嵌套 定义列表 单位 长度单位 像素 px 百分比 em 颜色单位 颜色名为单位 RGB值 字体样式 字体分类 衬线字体 非衬线字体(无衬线字体) 字体的其他样 ...
- python怎么设置字体样式_PyQt5 控件字体样式等设置的实现
一.API接口设置 比如我这段代码中的一些设置,设置文字.居中.禁止复制.LineEdit输入为password等等 import sys from PyQt5.QtCore import Qt fr ...
最新文章
- SingnalR 开发到生产部署闭坑指南
- spring中@Inject和@Autowired的区别?分别在什么条件下使用呢?
- ps怎么对比原图快捷键_PS学习之旅:ps如何制作满天星,让你夜晚的天空图片更美...
- file association没有 *.class文件_springboot如何MultipartFile文件跨服务
- System.DBNull.Value与Null的区别
- 记一次MBR锁机病毒分析
- Java斗地主算法的设计与实现_斗地主算法的设计与实现–洗牌和发牌
- P4 数据记录增删查改操作
- ios android 录音格式,Audio模块录音格式汇总(aac、mp3)
- 连接数据库的Provider、Driver等字符串的写法
- Stellarium Windows/Linux编译记录
- 黄金面试技巧|应届生求职必备
- 初步学习网站分析工具
- 中国经济形势开年如何看?
- c语言一个数中是否含有8,要心中有“数”——C语言初学者代码中的常见错误与瑕疵(8)...
- python三级考什么_什么是计算机三级考试?计算机三级考什么?
- 32岁转行0基础学Html5,30岁没学历从零开始学什么好,30岁改行的5个职业
- Go语言自学系列 | golang开发工具
- 固网应用程序请重启计算机,固网USB打印服务器安装设置指引_固网 HP-1008MFP_办公打印评测试用-中关村在线...
- 多层前馈神经网络实例——R语言