【发布时间】:2011-11-04 10:19:53
【问题描述】:
我将Span 设置为部分文本。跨度本身运作良好。但是,文本是由 Resources 中的 String.format 创建的,我不知道 start 和 end 是我要将 Span 设置为的文本中的一部分。
我尝试在strings.xml 中使用自定义HTML 标签,但getText 或getString 将它们删除。我可以使用类似getString(R.string.text, "<nb>" + arg + "</nb>"),然后使用Html.fromHtml(),因为arg 正是我想要设置跨度的位置。
我看到this approach 使用了"normal text ##span here## normal text" 格式的文本。它解析字符串删除标签并设置跨度。
我的问题是,有没有更好的方法来完成将 Span 设置为像 "something %s something" 这样的格式化字符串,或者我应该使用上述方法之一吗?
【问题讨论】:
标签: android resources spannable