listview控件当点击进入一个item后返回,仍然返回到点击item时listview所定位到的位置

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);

你可能感兴趣的:(listview控件当点击进入一个item后返回,仍然返回到点击item时listview所定位到的位置)