我有一个 Android ListView,其中包含非常高的行,就像是一张垂直的图片画廊。 当我滑动视图时,我希望精确停留在每个视图的开头。 目前它会超过下一个视图并停留在两个视图之间,而不是我想要的效果。 是否有设置可以使此发生?
setSelectionFromTop(int position, int y)会将列表捕捉到位置,选择在位置y的元素,并将列表捕捉到所选元素的顶部距离顶部y像素的位置。这能提供您需要的吗? 我还没有测试过,但似乎结合onScrollStateChanged或AdapterView.OnItemSelectedListener使用,可以为您提供滚动、捕捉的ListView。 希望这对您有所帮助。