同じで複数のテキスト文字列のテキストの色を変更することは可能TextView
ですか? 使用Html.fromHtml
が機能していません:
textViewPrevChat.append("\n"+Html.fromHtml("<b>Bold string </b>")+somestringhere);
全体を太字で印刷しています。また、色属性が機能し<p>
ていません。
これにはSpannableStringを使用する必要があります。これを実装するメソッドの例を次に示します。
-この例では、文字列の半分の色を変更し、文字列の別のセクションのサイズを調整します。
public static SpannableString categoryText(String label, String text, int colorIn) {
String strIn = label + " " + text;
SpannableString ss = new SpannableString(strIn);
ss.setSpan(new ForegroundColorSpan(colorIn), 0, label.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new RelativeSizeSpan(.80f), 0, label.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ss;
}