安卓ListView滚动

4
我有一个 Android ListView,其中包含非常高的行,就像是一张垂直的图片画廊。 当我滑动视图时,我希望精确停留在每个视图的开头。 目前它会超过下一个视图并停留在两个视图之间,而不是我想要的效果。 是否有设置可以使此发生?

这里有另一个 Stack Overflow 的帖子:Snap to with a ListView。虽然这篇文章很老,但应该足以为您提供一个起点。 - TChadwick
安德鲁,你找到解决方案了吗? - benkol
1个回答

1

setSelectionFromTop(int position, int y)会将列表捕捉到位置,选择在位置y的元素,并将列表捕捉到所选元素的顶部距离顶部y像素的位置。这能提供您需要的吗?

我还没有测试过,但似乎结合onScrollStateChanged或AdapterView.OnItemSelectedListener使用,可以为您提供滚动、捕捉的ListView。

希望这对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接