【发布时间】:2011-02-22 19:19:12
【问题描述】:
我有一个带有自定义行的ListView。当这些行中的任何一个是
单击后,将重新生成 ListView 的数据。我想要这份清单
发生这种情况时滚动回顶部。
我最初尝试在每一行的OnClickListener 中使用setSelection(0)
实现这一目标但没有成功(我相信是因为ListView
当它的数据无效时失去它的滚动位置 - 所以我打电话给
setSelection 已撤消。我还是不明白 ListView 是怎么回事
决定在失效后滚动到哪里)。
我所知道的唯一可行的解决方案是 Romain Guy 在这里给出的: http://groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301
它涉及到 (View.post) 调用 _listView.setSelection(0)。一世
发现这表现很差。
新生成的列表显示其滚动位置不变
并且在滚动回顶部之前有相当长的延迟。
有没有更好的方法来实现这个功能?
任何帮助将不胜感激。
谢谢!
【问题讨论】: