我想做一个bold文本:
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“时,文本就不是粗体了。
发布于 2015-04-16 15:36:54
不要返回String,返回CharSequence或Spannable,它应该可以工作。
public static CharSequence bold(String text) {
// ...
return ssb;
}SpannableStringBuilder的toString()实现返回一个不带标记的String,其中包含缓冲区中字符的副本。
https://stackoverflow.com/questions/29679487
复制相似问题