我有ListView。滚动list时,列表中某个位置的单元格会更改颜色。如何使该单元格中文本的颜色也发生变化?
我用于更改单元格颜色的代码部分:
@Override
public void onScroll(final AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
for (int i = 0; i < view.getChildCount(); i++) {
View childView = view.getChildAt(i);
if (i == 1) {
childView.setBackgroundResource(R.drawable.selected_color);
} else {
childView.setBackgroundResource(R.drawable.no_select_color);
}
}
答案 0 :(得分:0)
在TextView
中查找您的childView
,将其转换为TextView
,然后使用setTextColor
方法
一些在线示例:
((TextView) childView.findViewById(R.id.text_view_id)).setTextColor(i==1 ? Color.RED : Color.GREEN);
或者如果您的childView
是TextView
,则可以使用:
((TextView) childView).setTextColor(i==1 ? Color.RED : Color.GREEN);