我想将此字符串更改为红色
String isFalse = False;
出于某种原因,每个教程似乎都比我预期的复杂,我不理解它们。有一个简单的方法吗?此外,这会覆盖textview的颜色吗?因为我愿意。
答案 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));
结果,你可能会这样......
快乐的编码......
答案 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)
这并不复杂或困难 解决两种可能性.. 您希望在运行时更改文本的颜色。
falseTextView.setTextColor(getResources().getColor(R.color.red))
如果您希望同一文本视图的一段具有不同的颜色,我的意思是isFalse
字符串只是TextView内容的一部分,您需要使用{{{ 3}}