Android 更改Listview中Textview的颜色
我是Android新手,我想在Listview中更改TextView的textcolor。尝试此操作时,颜色不会改变。谁能帮我解决这个(简单的?)问题 我在“BaseAdapter”中使用以下代码来控制ListView:Android 更改Listview中Textview的颜色,android,listview,colors,textview,baseadapter,Android,Listview,Colors,Textview,Baseadapter,我是Android新手,我想在Listview中更改TextView的textcolor。尝试此操作时,颜色不会改变。谁能帮我解决这个(简单的?)问题 我在“BaseAdapter”中使用以下代码来控制ListView: public View getView(int i, View view, ViewGroup viewGroup) { if (view == null) { view = mInflater.inflate(R.layout.cijfer
public View getView(int i, View view, ViewGroup viewGroup) {
if (view == null) {
view = mInflater.inflate(R.layout.cijfer_listitem, null);
holder = new ViewHolder();
holder.mCijferTxt = (TextView) view.findViewById(R.id.cijferTxt);
holder.mVakTxt = (TextView) view.findViewById(R.id.vakTxt);
holder.mVakUitgebreidTxt = (TextView) view.findViewById(R.id.vakUitgebreidTxt);
holder.mIdTxt = (TextView) view.findViewById(R.id.idTxt);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
Cijfer cijfer = mCijfers.get(i);
holder.mCijferTxt.setText(cijfer.getCijfer());
holder.mVakTxt.setText(cijfer.getCursus());
holder.mVakUitgebreidTxt.setText(cijfer.getCursusUitgebreid());
holder.mIdTxt.setText("" + cijfer.getCijferID());
if (cijfer.isDef() == true ){
holder.mCijferTxt.setTextColor(R.color.colorTxtDef);
}
else{
holder.mCijferTxt.setTextColor((R.color.colorTxtConcept));
}
return view;
}
public class ViewHolder {
public TextView mCijferTxt;
public TextView mVakTxt;
public TextView mVakUitgebreidTxt;
public TextView mIdTxt;
}
我想更改文本视图“cijferTxt”的颜色
希望这些信息足以帮助我:)您正在尝试将文本颜色设置为颜色资源ID(这只是一个指向颜色的ID)。您需要从此颜色资源ID提取颜色。 例如: 试试这个
holder.setTextColor(view.getResources().getColor(R.color.colorTxtDef));
holder.setTextColor(view.getResources().getColor(R.color.colorTxtDef));