2012-06-25 153 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