我有一个可能有数百个条目的 ListView。当进行选择时,我一直在使用 smoothScrollToPosition,因此:
if (lv != null) { //Are we created yet?
lv.post(new Runnable() {
public void run() {
lv.smoothScrollToPosition(k);
}
});
}
但我的用户告诉我他们不喜欢滚动动画,更愿意立即去那里。所以我用我的平滑滚动替换了
lv.setSelection(k);
...现在它什么都不做。FWIW 这一切都发生在 notifyDatasetChanged之后
在寻找解决方案时,我在http://code.google.com/p/android/issues/detail?id=6741上遇到了这个讨论, 这意味着这是一个已知问题。有解决方法还是我做错了?
提前致谢。