0

同じで複数のテキスト文字列のテキストの色を変更することは可能TextViewですか? 使用Html.fromHtmlが機能していません:

textViewPrevChat.append("\n"+Html.fromHtml("<b>Bold string </b>")+somestringhere);

全体を太字で印刷しています。また、色属性が機能し<p>ていません。

4

1 に答える 1

4

これには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;
    }
于 2013-01-22T02:10:24.537 に答える