gpt4 book ai didi

java - 在自定义数组适配器中设置 TextView 颜色

转载 作者:行者123 更新时间:2023-11-29 22:15:29 25 4
gpt4 key购买 nike

我正在尝试在自定义数组适配器中设置 TextView 的颜色,但它不起作用 - 我得到的是灰色文本而不是绿色。

我试图在 row.xml 中设置默认的 TextView 颜色,但它也没有任何效果。

public class ReadCustomAdapter extends ArrayAdapter<ReadModel>{

public ReadCustomAdapter(Activity a, int textViewResourceId, ArrayList<ReadModel> entries) {
super(a, textViewResourceId, entries);
this.entries = entries;
this.activity = a;
}

public static class ViewHolder{
public TextView item1;
public TextView item2;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
ViewHolder holder;
if (v == null) {
LayoutInflater vi =
(LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
holder = new ViewHolder();
holder.item1 = (TextView) v.findViewById(android.R.id.text1);
holder.item2 = (TextView) v.findViewById(android.R.id.text2);
v.setTag(holder);
}
else
holder=(ViewHolder)v.getTag();

final ReadModel custom = entries.get(position);

if (custom != null) {
holder.item1.setText(custom.getNick());
holder.item2.setText(custom.getMsg());

holder.item1.setTextColor(R.color.green);

}
return v;
}

}

颜色.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="green">#00ff00</color>
</resources>

最佳答案

setTextColor() 需要一个颜色整数(在您的情况下为 0xFF00FF00),但您为它提供了该颜色的资源 ID,它可以是任何数字。
您可以像这样使用它:

holder.item1.setTextColor(0xFF00FF00);

或者像这样:

holder.item1.setTextColor(getResources().getColor(R.color.green));

关于java - 在自定义数组适配器中设置 TextView 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8604274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com