我在 Android 应用程序中有一个列表视图,其中包含用于布局的 row.xml 文件:
String[] from = { "Field_1", "Field_2", "Field_3" };
int[] to = { R.id.Field_1, R.id.Field_2, R.id.Field_3};
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.row, from, to);
final ListView listView = ( ListView ) findViewById(R.id.values);
listView.setAdapter(adapter);
在 row.xml 中,Field_3 是:
<TextView
android:id="@+id/Field_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:textColor="@color/red"
android:layout_marginRight="150dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="25dp"
android:textStyle="bold"
android:textSize="14sp" >
</TextView>
基本上,文本视图中 ID Field_3 的文本显示为红色,但在某些情况下,我希望将文本颜色设为绿色。
我尝试使用 HTML 格式,但它不起作用。
有没有办法动态更改数组或 simpleAdapter 中的颜色?