我有一个列表视图,里面有一堆不同大小的项目
我有一个按钮可以滚动到列表视图中的某个项目
但是,当这个项目是最后一个时,当这个项目变得可见时,列表视图当然会停止
但我希望列表视图以这样的方式向上滚动,最后一项是屏幕上唯一可见的项目 - 并且列表的底部是空白的
我该怎么做呢?
我的滚动方法:
public void scrollTo(int newPosition) {
lv.smoothScrollToPositionFromTop(newPosition+ 1, 0, 500);
handler.postDelayed(new Runnable() {
@Override
public void run() {
//this is needed in order for the item to be at the top
//because the listview stops, if scrolling from top down, and stops
//once item becomes visible
lv.smoothScrollToPositionFromTop(newPoisition+ 1, 0, 0);
}
}, 501);
}
这是手动添加虚拟项目的崩溃报告