【发布时间】:2013-04-10 06:31:02
【问题描述】:
我对 SpannableString 对象有疑问。
下面是一个简短的例子:
SpannableString spanstr = new SpannableString("Bold please!");
spanstr.setSpan(new StyleSpan(Typeface.BOLD), 0, spanstr.length(), 0);
SpannableStringBuilder sb = new SpannableStringBuilder();
sb.append(spanstr);
sb.append("\n"); // A newline
sb.append("The first line is bold. This one isn't.");
CharSequence cq = sb.subSequence(0, sb.length());
// ^There's no such method to return a SpannableString,
// so I try to return a CharSequence instead.
// And then, at last:
TextView contentView = (TextView) findViewById(R.id.some_id);
contentView.setText(cq);
这个例子试图做的是展示这个:
请大胆!
第一行是粗体。这个不是。
但问题是:文本的第一行不会以粗体显示。
为什么没有达到预期的效果?
【问题讨论】:
-
contentView.setText(sb);
-
我有同样的问题。您是否有任何解决方案。这不是一项艰苦的工作。但我还不能做出任何简单的解决方案。以上所有答案都不起作用