首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SpannableStringBuilder没有设置粗体文本

使用SpannableStringBuilder没有设置粗体文本
EN

Stack Overflow用户
提问于 2015-04-16 15:34:32
回答 1查看 247关注 0票数 0

我想做一个bold文本:

代码语言:javascript
复制
public class Formatage {

    public Formatage() {
        super();
    }
    ...
    public static String bold(String text) {

            SpannableStringBuilder ssb = new SpannableStringBuilder(text);
            StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
            ssb.setSpan(boldSpan, 0, text.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
            return ssb.toString();

    }
    ...
}

在运行时,当我调用String chp = Formatage.bold("some_text");方法时,当我在一个AlertDialog中显示String "chp“时,文本就不是粗体了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 15:36:54

不要返回String,返回CharSequenceSpannable,它应该可以工作。

代码语言:javascript
复制
public static CharSequence bold(String text) {
   // ...
   return ssb;
}

SpannableStringBuildertoString()实现返回一个不带标记的String,其中包含缓冲区中字符的副本。

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

https://stackoverflow.com/questions/29679487

复制
相关文章

相似问题

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