簡體   English   中英

屏幕底部的ListView顏色更改

[英]ListView color change at bottom of screen

我有一個奇怪的問題,在列表視圖活動中,我根據某些變量設置了列表項的背景顏色。 基本上,該項目將是白色,灰色或藍色(如果選中)。

當我滾動列表(向下滑動)時,隨着行距底部越來越近,列表視圖項的顏色越來越淡。 在底部,它失去了所有原始顏色,我相信它現在是透明的。 因此,現在,兩個不同顏色的行(白色和灰色)在底部都看起來相同。 但是,藍色項目不會發生這種情況。

快速的Google搜索使我添加

list.setVerticalFadingEdgeEnabled(false);

但這對顏色變化沒有影響。 我在這里想念什么嗎?

如果需要,設置背景顏色的代碼如下:

if (itemChecked.get(position)) {
                //If the row is selected, set blue
                row.setBackgroundColor(0x9934B5E4);
            } else if (!email.isRead()) {
                //If the email is unread, set white
                row.setBackgroundColor(Color.WHITE);
            } else {
                //Otherwise set grey.
                row.setBackgroundColor(0xd6d6d6);
            }

任何見解將不勝感激,謝謝!

編輯:看起來像什么。

屏幕頂部。 屏幕上方

屏幕底部 在屏幕底部

我最近看到了這個問題。 給出的答案是,有一個默認的drawable應用於整個ListView背景的背景,該背景具有從灰色到白色的漸變。 嘗試為ListView的背景提供純色,例如#ffffff。

所有類似的問題都說這是解決方案:

android:cacheColorHint="#000000"

你可以嘗試這樣的事情....

下文將在每一行上放置不同的顏色..此代碼將放置在getView()方法上。即ArrayAdapterClass中的方法

if(position%2 == 0)
        {
            rowView.setBackgroundColor(context.getResources().getColor(R.color.list_dark));
        }
        else
        {
            rowView.setBackgroundColor(context.getResources().getColor(R.color.list_light));
        }

就所有行而言,只需執行此操作即可。

rowView.setBackgroundColor(context.getResources().getColor(R.color.list_dark));

你可以在你的ArrayAdapterClass中實現

暫無
暫無

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

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