Android ListView:作为可滚动内容一部分的内部上/下页边距

Android ListView:作为可滚动内容一部分的内部上/下页边距,android,android-listview,android-scrollview,Android,Android Listview,Android Scrollview,我有一个列表视图,我希望它看起来像一张卡片。我有一个9补丁作为背景,以实现提高卡的外观 很可能它比屏幕大,我希望能够在我的卡片背景上看到一个顶部边距,当我向下滚动列表时,边距应该被推离屏幕。当我滚动到底部时,我应该同样看到底部边距出现 ListView.addHeaderView()和.addFooterView()在我的情况下不要剪切它,因为它们成为支持ListAdapter的一部分,并在我的卡背景范围内绘制 我见过一种可行的技术——将我的ListAdapter包装成一种可以用我想要的卡片背景

我有一个
列表视图
,我希望它看起来像一张卡片。我有一个9补丁作为背景,以实现提高卡的外观

很可能它比屏幕大,我希望能够在我的卡片背景上看到一个顶部边距,当我向下滚动列表时,边距应该被推离屏幕。当我滚动到底部时,我应该同样看到底部边距出现

ListView.addHeaderView()
.addFooterView()
在我的情况下不要剪切它,因为它们成为支持
ListAdapter
的一部分,并在我的卡背景范围内绘制

我见过一种可行的技术——将我的
ListAdapter
包装成一种可以用我想要的卡片背景元素来装饰每个项目的技术。在这种方法中,每个项目都会绘制一部分卡片背景

然而,这比我想要的效率低,而且它似乎不像
ListAdapter
中的逻辑。相反,我正在寻找一种扩展
ListView
的方法来添加这种行为,但我发现自己在尝试阅读
AbsListView
ListView
中的10000行代码时迷失了方向

我想一年前这里也提出了同样的问题,但没有得到答案:

编辑

查看此问题的另一种方法:是否有方法使背景与列表项一起滚动?我认为答案是否定的-我相信背景(即
列表视图
小部件)相对于屏幕的位置是固定的,而不是其中的可滚动内容。如果我的这一想法是正确的,那么似乎只有
ListAdapter
——每个项目具有部分背景的方法是可行的