将自定义跨度应用于字符串资源中定义的args

时间:2015-12-16 17:47:09

标签: java android string android-resources spannablestring

我的字符串资源定义如下:

<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>

但是我也遇到了这个解决方案的问题,如果其中一个用户名中有一些*,它就会中断(只是一个例子)。

0 个答案:

没有答案