无法在android xml中设置文本视图的文本颜色

时间:2016-05-04 05:40:33

标签: android android-layout android-studio textview

我很抱歉问这个愚蠢的问题,但我无法在android xml中设置textcolor属性。 这是我的代码:

  <TextView
            android:layout_marginTop="10dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Name"
            android:textStyle="bold"
            android:textColor="@color/TextColor"
            android:textSize="35dp"
            android:layout_gravity="center_horizontal"/>

和颜色:

 <color name="TextColor">#00427E</color>

我能够在预览屏幕中看到这种颜色变化,但在真实设备中却看不到。  我的.gradle包括:

 compile 'com.android.support:appcompat-v7:23.1.1'

请帮忙

5 个答案:

答案 0 :(得分:1)

您可以使用Programmatic Way

setTextColor(Color.parseColor("#00427E"));

或者

setTextColor(getResources().getColor(R.color.TextColor);

答案 1 :(得分:0)

有时候,如果您的Android Studio有很多缓存,可能会发生这种情况。所以尽量清理缓存。

转到File > invalidate Caches / Restart点击它。可能会解决你的问题。

答案 2 :(得分:0)

我面临同样的问题。我认为这是设备特定的问题。我在nexus中进行了测试,并且摩托罗拉设备的工作正常但在MI设备中选择了设备默认颜色。要解决此问题,请以编程方式设置文本颜色。

TextView textView = (TextView) findViewById(R.id.yourid);
textView.setTextColor(ContextCompat.getColor(this,R.color.TextColor));

答案 3 :(得分:0)

尝试Textview xml代码

 <TextView
    android:layout_marginTop="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name"
    android:textStyle="bold"
    android:textColor="#00427E"
    android:textSize="35sp"
    android:layout_gravity="center"/>

如果不工作,此代码使用此Java端

setTextColor(Color.parseColor("#00427E"));

答案 4 :(得分:-1)

根据您所写的内容,实施应该有效:

android:textColor="@color/TextColor"

是更改文本颜色的属性。

我建议的是,检查放置此TextView的布局的背景颜色。背景颜色可能与您尝试在TextView上设置的颜色相同,这就是您无法看到差异的原因。

如果您想要双重确定,请在TextView上设置黑色或白色,并查看它是否在屏幕上显示。

如果仍然无法获得所需的结果,请在此处粘贴完整的xml,以便我们更好地了解正在发生的事情。