更改textview颜色,该颜色在自定义布局的列表视图中进行了调整

时间:2018-06-14 15:15:30

标签: android listview textview android-custom-view

我有一个ListView,它包含几个位于自定义布局中的TextView项。此列表在运行时创建,大小可能不同。我使用SimpleAdapter for ListView

我想根据某些条件更改TextViews Color。

我试过这个,但它没有改变任何东西

    LayoutInflater inflater = LayoutInflater.from(Measurements.this);
    View view = inflater.inflate(R.layout.custom_row_view,null);
    TextView before = (TextView)view.findViewById(R.id.before_t);
    TextView after = (TextView)view.findViewById(R.id.after_t);
    TextView fasting = (TextView)view.findViewById(R.id.fasting_t);

    while (data.moveToNext()) {
    if(data.getDouble(2)>110) before.setTextColor(Color.RED);
    }

这是listview适配器

 SimpleAdapter sa = new SimpleAdapter(this, list,
            R.layout.custom_row_view,
            new String[]{"line1", "line2", "line3", "line4"},
            new int[]{R.id.date, R.id.before_t, R.id.after_t,R.id.fasting_t});
    listview.setAdapter(sa);

你能指出解决方案吗?

1 个答案:

答案 0 :(得分:0)

使用以下代码行: -

1> ContextCompat.getColor(context,R.color.RED);

2 - ; getActivity()getResources()的getColor(android.R.color.white);

这行代码对我有用。