【发布时间】:2013-11-17 21:18:21
【问题描述】:
我有一个列表视图,里面有一堆不同大小的项目
我有一个按钮可以滚动到列表视图中的某个项目
但是,当这个项目是最后一个时,当这个项目变得可见时,列表视图当然会停止
但我希望列表视图向上滚动,最后一项是屏幕上唯一可见的项目 - 并且列表底部是空白的
我该怎么做?
我的滚动方法:
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);
}
这是手动添加虚拟项目的崩溃报告
【问题讨论】:
-
到目前为止你尝试了什么?你可以发布你的代码吗
-
我刚刚创建了一个普通的列表视图,带有一个普通的基础适配器,它使用 arrayList 来显示其项目
-
我想添加一个虚拟的非常高的项目,但这不会起作用,因为我的项目以某种方式放置,并且列表视图在找到虚拟项目时崩溃
-
@JackKFouani 添加了我的滚动方法
-
我看到的唯一解决方案是添加一个虚拟项目。它应该工作。如果您的应用程序崩溃..您做错了什么。您能否发布一下您的应用在添加虚拟项目时崩溃的方式和位置?
标签: android listview android-listview