字符串资源中插入换行等样式

问题描述

UI中字符显示要求有换行和部分文字红色,这显然应该在资源文件夹下 strings.xml,不然国际化时难以各个设置。

问题分析

基于基本的HTML知识,考虑能在字符串中插入 <br><font> 标签就好了,不过不知道这样插入后如何能识别出来。还是面向搜索引擎和面向文档编程。

问题解决

谷歌文档1有资源文档的介绍,在其中找到了设置并识别HTML文本样式的指南。
菜鸟教程2有HTML教程,在其中找到了字体样式的详细介绍。
首先,在 strings.xml 中添加字符串,注意其中的 < 要用转义符 &lt;

<string name="open">请长按 &lt;br>开机键 &lt;font color ="red"> 3秒 &lt;/font></string>

然后在代码中引用

Spanned styledText = Html.fromHtml(getString(R.string.open));
(TextView)tips.setText(styledText);

参考文献

[1] 谷歌帮助文档中字符串格式化指南 – 这个是最权威全面的
[2] 菜鸟教程中HTML标签


  1. 谷歌帮助文档中字符串格式化指南 ↩︎

  2. 菜鸟教程中HTML标签 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值