如何使用在SpannableString中定义的字符串来设置strings.xml
例如,我有:%s liked your post
那我就知道
SpannableString usernameSS = new SpannableString(username);
usernameSS.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 0, username.length(), 0);
getString(R.string.like_post, usernameSS);但它不起作用-风格没有得到应用,我知道我可以使用HTML的<b><i>,但有没有办法做到这一点,而不必求助于HTML?因为我可能需要稍后通过TextAppearanceSpan插入一个更复杂的样式
发布于 2015-04-02 10:04:07
是的,在这里订单很重要:
String finalString = getString(R.string.like_post, username);
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(finalString);
int startIndex = finalString.indexOf(username);
spannableStringBuilder.setSpannable(new StyleSpan(Typeface.BOLD_ITALIC), startIndex, startIndex + username.length(), 0);应该这么做。请检查正确的开始/结束索引。
https://stackoverflow.com/questions/29410105
复制相似问题