首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SpannableString在strings.xml中定义的文本中

SpannableString在strings.xml中定义的文本中
EN

Stack Overflow用户
提问于 2015-04-02 09:59:52
回答 1查看 2.3K关注 0票数 3

如何使用在SpannableString中定义的字符串来设置strings.xml

例如,我有:%s liked your post

那我就知道

代码语言:javascript
运行
复制
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插入一个更复杂的样式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 10:04:07

是的,在这里订单很重要:

代码语言:javascript
运行
复制
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);

应该这么做。请检查正确的开始/结束索引。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29410105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档