我的字符串资源定义如下:
<string name="follow">%1$s and %2$s are following you</string>
我使用Resources.getString(int stringId, Object... formatArgs)
检索它们,如下所示:
res.getString(R.string.follow, user1.name(), user2.name());
现在我想将一些文本范围仅应用于用户名。我知道可以直接在XML中定义某些跨度,然后使用Html.fromHtml()
进行检索,但这些是我自己的span类,Html
显然不支持。
我该怎么做?
我想到的唯一解决方案是在原始字符串中使用一些特殊字符,例如
<string name="follow">*%1$s* and *%2$s* are following you</string>
但是我也遇到了这个解决方案的问题,如果其中一个用户名中有一些*
,它就会中断(只是一个例子)。