1、在onScrollStateChanged()方法中记录listview的状态
if
(scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
// ListPos记录当前可见的List顶端的一行的位置
scrollPos = myList.getFirstVisiblePosition();
}
View v=myList .getChildAt(
0
);
scrollTop=(v==
null
)?
0
:v.getTop();
2、在onListItemClick()中添加1中同样的代码
3、在onResume()方法的最后添加
myList .setSelectionFromTop(scrollPos, scrollTop);