dmo*_*mon 17
我在切换方向时保存(在onSaveInstanceState中)和恢复(onCreate)时成功使用了这个:
保存:
int savedPosition = list.getFirstVisiblePosition();
View firstVisibleView = list.getChildAt(0);
int savedListTop = (firstVisibleView == null) ? 0 : firstVisibleView.getTop();
Run Code Online (Sandbox Code Playgroud)
恢复:
if (savedPosition >= 0) { //initialized to -1
list.setSelectionFromTop(savedPosition, savedListTop);
}
Run Code Online (Sandbox Code Playgroud)
这将精确地保存Y位置.好吧,它偶尔会错过几个像素.