可能重复:
Maintain/Save/Restore scroll position when returning to a ListView
用户查看项目的列表视图,他们移动到显示一个项目的详细信息的活动,然后单击返回并返回列表活动,但我希望列表反映其先前的滚动位置。
我应该将滚动位置存储为onPause活动的成员变量还是有更好的方法?
答案 0 :(得分:17)
将位置保存在onPause的实例变量中,并在onResume中检查是否有位置值并移动到它。
e.g。使用
private int currentPostion;
然后在onResume上做.. ..
getListView().setSelection(currentPosition);