簡體   English   中英

如何更改某個 listView 位置的文本顏色?

[英]How to change text color in a certain listView position?

我有列表視圖。 當我滾動列表時,列表中某個位置的單元格會改變顏色。 如何使此單元格中的文本顏色也發生變化?

我用於更改單元格顏色的代碼部分:

@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);
                }
            }

childView查找您的TextView ,將其轉換為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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM