个人觉得这个方法挺好的,所以记下,怕以后忘记了
1.对listView 设置监听OnScrollListener,重写以下方法,记下位置
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stubif (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
firstVisibleItem = mListView.getFirstVisiblePosition();
View v = mListView.getChildAt(0);
mScrolledX = (v == null) ? 0 : v.getTop();
}
}
2.在要恢复的时候,设置好位置
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
mListView.setSelectionFromTop(firstVisibleItem, mScrolledX);
}