调用setTextColor后,TextView中的文本不显示

6

我有一个自定义光标适配器,现在想要设置其中一行视图的文本框颜色:

 txtChange.setTextColor(0xE01B4C);
 txtChange.setText("Hey I'm some Text!");

如果我去掉 setTextColor 的调用,文本将如预期般呈现。我错过了什么?
1个回答

8

颜色值指定了带有alpha通道的RGB值,可以在各种地方使用,例如为Drawable指定纯色或用于文本的颜色。它总是以#字符开头,然后按以下格式之一跟随alpha-red-green-blue信息:#RGB、#ARGB、#RRGGBB或#AARRGGBB。

因此,请在color.xml文件中定义您的颜色:

<color name="demo_color">#E01B4C</color>

然后按照以下方式访问它:

 txtChange.setTextColor(R.color.demo_color);

或者

你也可以在XML布局文件中定义:

android:textColor="#E01B4C"

8
谢谢。你让我朝着正确的方向前进了。我最终让它工作的方法是:txtChange.setTextColor(getResources.getColor(R.color.demo_color)) - Adam Driscoll
@Adam,非常高兴收到你的回复!!而且你提到的方式也是有效的。 - Paresh Mayani
2
@Adam:getResources 部分是一个方法,所以应该写成 getResources()。参考这个问题:https://dev59.com/q2025IYBdhLWcg3wKSiP - styfle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接