2

重複の可能性:
XML で定義された TextView の異なる色

これはおそらく本当にばかげた質問ですが、私はこれを理解できませんでした。私がやりたいのは、文字列内のテキストの色を変更することです。「こんにちは、「+colorRed」はいかがですか?」

^ 「あなた」という単語を赤色に変えようとしている.

4

3 に答える 3

4

私が知っている最も簡単な方法は、htmlを使用することです。

String color = "Hi, how are <font color='#EE0000'>you</font>";
**YOUR_TEXTVIEW**.setText(Html.fromHtml(color));

詳細については、こちらを参照してください

于 2012-11-22T05:51:47.487 に答える
2
String s = "Hi, how are <font color='red'>you</font>?";
textView.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE);
于 2012-11-21T21:33:39.750 に答える
0

最良の(そして時間がかからない)方法は、Spannableを使用することだと思います。例えば:

final String text = "Hi, how are ";
final Spannable spanYou = new SpannableString("you");
spanYou.setSpan(new ForegroundColorSpan(Color.RED), 0, spanYou.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(text);
textView.append(spanYou);

Html.fromHtml()は最初にテキストを html として解析し、その後 Spannable を使用します。

于 2012-11-22T06:13:04.600 に答える