如何更改添加到ListView
的项目的文本颜色。我需要在代码中根据特定条件以编程方式更改颜色,并将不同的行更改为不同的文本颜色(例如,行0 =红色,行1 =白色,行3 =蓝色等)。在xml布局中设置文本颜色将不符合我的要求。这里是我的代码:更改ListView项目的文本颜色
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(ListViewEx.this,
R.layout.list_item_1, Global.availableDecks));
//something like this
//listview.getPosition(0).setTextColor(red);
//listview.getPosition(1).setTextColor(white);
//listview.getPosition(2).setTextColor(blue);
和我的XML:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="match_parent"
android:layout_height="35dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30px"
android:layout_marginLeft="5px"
android:singleLine="true"
/>
我来到这里是因为我有一个地方改变文字颜色似乎在泄漏到另一行,我以为是你提到的回收行发行的问题。谢谢! – 2018-02-07 20:16:42