Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-使用smoothScrollBy从当前位置向下滚动listview_Android_Listview - Fatal编程技术网

Android-使用smoothScrollBy从当前位置向下滚动listview

Android-使用smoothScrollBy从当前位置向下滚动listview,android,listview,Android,Listview,我正在创建一个主要用于ListView的应用程序。用户可以向listview添加项目,我想从当前位置向下滚动到列表底部 我最初使用scrollBy(intx,inty),它可以从当前位置向下滚动。然而,这是一个瞬间的行动。我宁愿它是一个平滑的卷轴 所以我就是这么做的。我使用了smoothScrollBy(int-distance,int-duration),但它似乎总是从顶部滚动,即使我将列表中的当前位置设置在它之前 我的问题是,我应该使用一些定时器来减慢scrollBy方法的速度,还是应该有一

我正在创建一个主要用于ListView的应用程序。用户可以向listview添加项目,我想从当前位置向下滚动到列表底部

我最初使用scrollBy(intx,inty),它可以从当前位置向下滚动。然而,这是一个瞬间的行动。我宁愿它是一个平滑的卷轴

所以我就是这么做的。我使用了smoothScrollBy(int-distance,int-duration),但它似乎总是从顶部滚动,即使我将列表中的当前位置设置在它之前

我的问题是,我应该使用一些定时器来减慢scrollBy方法的速度,还是应该有一种方法来执行smoothScrollBy,从列表中的当前位置开始

我应该注意,当我指的是当前位置时,我存储的是精确的像素位置,而不仅仅是setSelection(int位置)


谢谢

好的,我解决了这个问题。这个问题是在我的代码中的其他地方引起的

它总是从最顶端滚动的原因是,我在调用smoothScrollBy()后立即更新了当前列表位置。因此,它是在滚动操作完成之前更新的。我移动了我的方法调用,该调用稍后在我的代码中更新列表位置,现在它工作正常