Android ListView滚动和重复背景

Android ListView滚动和重复背景,android,android-listview,Android,Android Listview,我有一个自定义的列表视图,可以向下滚动很多次。我想要一个背景图像,平铺和滚动与ListView 我使用了来自的代码,但是背景图像是跳跃的,在某些滚动点,整个东西重置为当前可查看屏幕的顶部。我认为这是因为ListView优化。如果列表中的每个项目都有相同的高度,我该如何解决这个问题?我不需要为不存在的项目加载图像,我只需要连续性的错觉 否则,平铺效果很好。如果背景平铺,您是否尝试过覆盖onDraw(Canvas)方法,然后用计算出的滚动偏移量翻译画布(类似于您在问题中给出的答案),我想这就是我需要

我有一个自定义的列表视图,可以向下滚动很多次。我想要一个背景图像,平铺和滚动与ListView

我使用了来自的代码,但是背景图像是跳跃的,在某些滚动点,整个东西重置为当前可查看屏幕的顶部。我认为这是因为ListView优化。如果列表中的每个项目都有相同的高度,我该如何解决这个问题?我不需要为不存在的项目加载图像,我只需要连续性的错觉


否则,平铺效果很好。

如果背景平铺,您是否尝试过覆盖onDraw(Canvas)方法,然后用计算出的滚动偏移量翻译画布(类似于您在问题中给出的答案),我想这就是我需要做的,但我不知道如何实现补偿,这要看情况而定。如果ListView中的所有视图都具有相同的高度,则可以通过重写ListView的onScroll方法并使用dispatchDraw方法中的代码从发布的答案中轻松计算滚动偏移量。但是,如果它们有不同的高度(例如,您有页眉/页脚或项目的变体),这种计算方法将不起作用(至少不是现在这样),因为它依赖于视图的计算高度来确定用户滚动的距离。我还没有,但我们打算添加一个带有过滤器微调器的操作栏,以对列表项进行不同的排序。这算是一个标题吗?不一定。标准的ActionBar将存在于ListView之外,其中ListView的标题通常是ListView中的第一项,但在特殊情况下处理。这取决于你对标题的定义。