Я программно создаю список (нет 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>
Кроме того, я определил некоторые цвета в values /colors.xml. Как вы видите, TextView с id "lagerstand_text" по умолчанию задал красный цвет. Это работает.
При создании элементов в Java я делаю
lagerstandText.setText("bla");
и для некоторых элементов также выполняем
lagerstandText.setTextColor(R.color.red);
и другие цвета. Хотя элементы, на которых я не называю setTextColor(), являются красными, все остальные являются серыми, независимо от того, какой цвет я выбрал (даже если он снова красен).
Почему это?