我遇到SpannableString
對象有問題。爲什麼我的文本在使用SpannableStringBuilder時沒有顯示樣式?
下面是一個簡單的例子:
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);; – Raghunandan
嘗試下面的答案 – Raghunandan