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);
はこのことを示しています!
最初の行は太字です。この1つではありません。
しかし、問題は、テキストの最初の行が太字で表示されないことです。
なぜそれは期待できませんか?
contentView.setText(sb); – Raghunandan
以下の回答を試してください – Raghunandan