如何在特定的listView位置更改文本颜色?

时间:2020-09-15 14:17:58

标签: android listview scroll

我有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);
                }
            }

1 个答案:

答案 0 :(得分:0)

TextView中查找您的childView,将其转换为TextView,然后使用setTextColor方法

一些在线示例:

((TextView) childView.findViewById(R.id.text_view_id)).setTextColor(i==1 ? Color.RED : Color.GREEN);

或者如果您的childViewTextView,则可以使用:

((TextView) childView).setTextColor(i==1 ? Color.RED : Color.GREEN);