android - 如何从代码中以恒定速度连续滚动 ListView?

标签 android android-listview android-3.0-honeycomb

我有一个 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/

相关文章:

android - 如何在android的listview中添加listview?

android - 有没有办法在 TabHost 中显示 fragment ?

android - 当 ListPopupWindow 不是模态时,它不会对单击事件使用react

android - JSON 解析到 ListView

android - 使用 android.support.v4.app 蜂窝兼容包导出已签名应用程序时出现 Proguard 错误

android - 启动日历 Activity

java - 在多个 fragment 中使用 BroadcastReceiver

Java 压缩/解压缩大文件 (>1gb)

java.lang.ArrayIndexOutOfBoundsException 真的很奇怪

android - 将触摸事件委托(delegate)给另一个 View