Android listView scroll 恢复滚动位置
相信大家尝试过许多方法恢复滚动位置,本人也找了许多方法,唯有这个方法好用,下面把代码贴出来
声明两个变量
private OnScrollListener lvScrollListener = new OnScrollListener() {@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stub// 不滚动时保存当前滚动到的位置if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {mPosition = listMessage.getFirstVisiblePosition();View v = listMessage.getChildAt(0);lvChildTop = (v == null) ? 0 : v.getTop();}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stub}};