调用setTextColor后,文本不会出现在TextView中

Ada*_*oll 5 android

我有一个自定义游标适配器,我试图设置其中一个行视图的文本框的颜色:

 txtChange.setTextColor(0xE01B4C);
 txtChange.setText("Hey I'm some Text!");
Run Code Online (Sandbox Code Playgroud)

如果我删除了setTextColor呼叫,则文本按预期显示.我错过了什么?

Par*_*ani 8

颜色值指定带有Alpha通道的RGB值,可以在各种位置使用,例如为Drawable指定纯色或为文本指定颜色.它始终以#字符开头,然后是以下格式之一的alpha-red-green-blue信息:#RGB,#ARGB,#RRGGBB或#AARRGGBB.

因此,有一件事在color.xml文件中定义你的颜色:

<color name="demo_color">#E01B4C</color>
Run Code Online (Sandbox Code Playgroud)

然后按如下方式访问它:

 txtChange.setTextColor(R.color.demo_color);
Run Code Online (Sandbox Code Playgroud)

要么

您还可以在XML布局文件中定义:

android:textColor="#E01B4C"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.让我朝着正确的方向前进 我实际上让它工作的方式是:txtChange.setTextColor(getResources.getColor(R.color.demo_color)) (8认同)
  • @Adam:getResources部分是一个方法,所以它应该是getResources().请参阅此问题:http://stackoverflow.com/questions/6177273/textview-settextcolor-not-working (2认同)