2012-06-25 104 views
0

可能重复:
Maintain/Save/Restore scroll position when returning to a ListView保存滚动位置

如何保存滚动在ListView中的位置?我应该将元素添加到ListView的头部并放到任意位置,但不应滚动视觉部分。

例如我有123个元素,我看到索引为66的元素的1/2部分(元素具有不同的高度)。我在列表中添加了一个元素,我应该看到索引为67的元素的1/2部分(以前的索引为66)。

你可以看到作为例子 - 默认的“SMS”应用程序的Windows Phone 7.5。此应用程序使用延迟加载

回答

0

可以使用getSelection()setSelection()方法

获取使用getSelection()当前的选择,当你回来到ListView的再次呼叫setSelection()

+0

它不是为我工作.. 。android 2.3.3 – monyag

+0

对不起,它的工作,如果我使用这个setter作为myListView.post(新的Runnable ... setSelection()...);.但在notifyDataChanged滚动设置为0位置(直观)后,并在稍后设置到我的位置后。滚动位置不会被存储:( – monyag