我有一个简单的(?)问题,我似乎无法解决。
我必须用两列填充一个列表视图 - 两个字符串数组。经过大量搜索后,我设法做到了(见此处)。
现在,我需要做的是根据其值将第二个项目的背景着色为红色、紫色或蓝色。
可能吗?
我知道使用自定义列表视图可以完成很多事情,甚至可以根据特定值分配不同的图像。
先感谢您。
在您的 listadapter 中(例如参见http://www.vogella.com/articles/AndroidListView/article.html#adapterown_example)覆盖 getView() 并在设置第二个 textview 的值时设置其背景颜色。例如:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
textView.setText(values[position]);
String s = values[position];
if (s.startsWith("red")) {
//BACKGROUND COLOR CHANGE
textView.setBackgroundColor(getResources().getColor(R.color.your_red));**
}
return rowView;
}