【发布时间】:2012-01-16 10:16:50
【问题描述】:
在我的应用程序中,我使用 ListView,我需要删除列表底部和顶部的 cacheColorHint。我尝试将 cacheColorHint 设置为 #00000000 但在底部/顶部具有半透明效果。
你是否可以消除这些影响?
谢谢
【问题讨论】:
标签: android
在我的应用程序中,我使用 ListView,我需要删除列表底部和顶部的 cacheColorHint。我尝试将 cacheColorHint 设置为 #00000000 但在底部/顶部具有半透明效果。
你是否可以消除这些影响?
谢谢
【问题讨论】:
标签: android
我认为问题不在于 cacheColorHint。也许您正在尝试处理列表视图的褪色边缘属性。
将此属性添加到您的列表视图并检查一下,
android:fadingEdge="none"
编辑
此属性已弃用,自 API 级别 14 (ICE_CREAM_SANDWICH) 起将被忽略。请改用android:fadingEdgeLength="0dp"。 (来自 Zsolt Safrany's 评论)。
【讨论】:
看看 Romain Guy 的这篇精彩文章:http://www.curious-creature.org/2008/12/22/why-is-my-list-black-an-android-optimization/
但是要禁用优化,只需将透明色#00000000 用于cacheColorHint,就像您所做的那样,并在ListView 上设置纯色 背景色来替换其默认颜色半透明背景。
【讨论】: