相关疑难解决方法(0)

TextView setTextColor()不起作用

我以编程方式创建这样的元素的列表(没有ListView,只是将它们添加到父级):

    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:orientation="vertical" android:layout_weight="1">
    <TextView android:id="@+id/filiale_name"
    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <TextView android:id="@+id/lagerstand_text"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:textSize="10sp" android:textColor="@color/red"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

另外,我在values/colors.xml中定义了一些颜色.如您所见,ID为"lagerstand_text"的TextView默认将其颜色设置为红色.这样可行.

用Java创建元素时,我做到了

lagerstandText.setText("bla");
Run Code Online (Sandbox Code Playgroud)

对于某些元素,我也这样做

lagerstandText.setTextColor(R.color.red);
Run Code Online (Sandbox Code Playgroud)

和其他颜色.虽然我没有调用setTextColor()的元素是红色的,但是所有其他元素都是灰色的,无论我选择哪种颜色(即使它再次是相同的红色).

这是为什么?

android colors textview

67
推荐指数
2
解决办法
8万
查看次数

标签 统计

android ×1

colors ×1

textview ×1