【问题标题】:After calling setTextColor, text does not appear in TextView调用setTextColor后,TextView中没有出现文字
【发布时间】:2010-12-09 04:37:29
【问题描述】:

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

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

如果我删除 setTextColor 调用,文本会按预期显示。我错过了什么?

【问题讨论】:

    标签: android


    【解决方案1】:

    颜色值指定一个带有 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"
    

    【讨论】:

    • 谢谢。让我朝着正确的方向前进。我实际让它工作的方式是:txtChange.setTextColor(getResources.getColor(R.color.demo_color))
    • @Adam 很高兴您的回复!你提到的方式也是有效的。
    • @Adam:getResources 部分是一个方法,所以它应该是 getResources()。看到这个问题:stackoverflow.com/questions/6177273/…
    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多