问题描述
UI中字符显示要求有换行和部分文字红色,这显然应该在资源文件夹下 strings.xml,不然国际化时难以各个设置。
问题分析
基于基本的HTML知识,考虑能在字符串中插入 <br> 和 <font> 标签就好了,不过不知道这样插入后如何能识别出来。还是面向搜索引擎和面向文档编程。
问题解决
谷歌文档1有资源文档的介绍,在其中找到了设置并识别HTML文本样式的指南。
菜鸟教程2有HTML教程,在其中找到了字体样式的详细介绍。
首先,在 strings.xml 中添加字符串,注意其中的 < 要用转义符 <
<string name="open">请长按 <br>开机键 <font color ="red"> 3秒 </font></string>
然后在代码中引用
Spanned styledText = Html.fromHtml(getString(R.string.open));
(TextView)tips.setText(styledText);
参考文献
[1] 谷歌帮助文档中字符串格式化指南 – 这个是最权威全面的
[2] 菜鸟教程中HTML标签