如何更改字符串颜色?

时间:2015-03-12 02:58:57

标签: android string colors

我想将此字符串更改为红色

String isFalse = False;

出于某种原因,每个教程似乎都比我预期的复杂,我不理解它们。有一个简单的方法吗?此外,这会覆盖textview的颜色吗?因为我愿意。

4 个答案:

答案 0 :(得分:0)

字符串不是视图,因此根本没有颜色。

也许你想要的是改变主机TextView的外观颜色。为此,您可以使用:

TextView text;
//the initialize of this TextView
text.setText(isFalse);
text.setTextColor(Color.Red);

颜色的参数可以是来自颜色XML值文件或android.R.color资源文件的资源,也可以来自Color类等。

答案 1 :(得分:0)

试试这个......

<强> string.xml

<string name="isFalse"><![CDATA[<b><font color=#FF0000>False</b>]]></string>

<强> MainActivity.java

    TextView textView1 = (TextView)findViewById(
            R.id.textView1);
    textView1.setText(Html.fromHtml(isFalse));

结果,你可能会这样......

enter image description here

快乐的编码......

答案 2 :(得分:0)

请使用此代码。

    SpannableStringBuilder builder = new SpannableStringBuilder();

    String isFalse = "False";
    SpannableString redSpannable= new SpannableString(isFalse);
    redSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, Tru_score.length(), 0);
    builder.append(redSpannable);


    TextView text1 = (TextView)findViewById(R.id.textView1);
    text1.setText(builder, BufferType.SPANNABLE);

答案 3 :(得分:0)

这并不复杂或困难 解决两种可能性.. 您希望在运行时更改文本的颜色。

就像TextView.setTextColor()

  falseTextView.setTextColor(getResources().getColor(R.color.red))

如果您希望同一文本视图的一段具有不同的颜色,我的意思是isFalse字符串只是TextView内容的一部分,您需要使用{{{ 3}}