我有一个 ListView,用户可以在其中拖放列表元素以重新排序列表 (android 3.0)。但是,我必须处理列表很长的情况,并且用户必须能够在拖动项目时滚动它。所以我在屏幕上放了两个滚动区域,一个在顶部,一个在底部。当用户将项目拖动到这些区域时,只要拖动的项目在这些区域中,ListView 就应该开始以恒定速度向上/向下滚动。
如何使用 ListView 实现这种滚动?
我尝试过 smoothScroll...() 方法,但它们需要滚动到列表中的特定位置,或滚动到特定距离。标准的 scrollBy...() 方法也不起作用,它们滚动 ListView,但似乎没有正确地使无效,因此不会呈现出现的行。
有什么想法吗?
最佳答案
您可以尝试 listView1.smoothScrollByOffset(int viewPosition)
。通过这种方式,您可以使 ListView 以 1+ 个 View 的间隔上下滚动。
关于android - 如何从代码中以恒定速度连续滚动 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718144/