2

我有一个简单的(?)问题,我似乎无法解决。

我必须用两列填充一个列表视图 - 两个字符串数组。经过大量搜索后,我设法做到了(见此处)。

现在,我需要做的是根据其值将第二个项目的背景着色为红色、紫色或蓝色。

可能吗?

我知道使用自定义列表视图可以完成很多事情,甚至可以根据特定值分配不同的图像。

先感谢您。

4

1 回答 1

2

在您的 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;

}

于 2013-11-05T11:58:16.547 回答