问题描述
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标签
Android UI:在strings.xml中使用HTML实现换行与颜色
本文介绍了如何在Android的UI中利用strings.xml资源文件实现字符串的换行和部分文字红色显示。通过在字符串中插入HTML标签如<br>和<font>,并使用Html.fromHtml()方法解析,可以在代码中引用时识别这些样式。在strings.xml中添加带有HTML标签的字符串,并在TextView中设置内容时,应用Spanned对象来显示格式化的文本。
2448

被折叠的 条评论
为什么被折叠?



