[英]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.