2017-10-12 121 views
0

我想自动滚动列表视图直到达到底部。 Listview应该像动画一样缓慢滚动。 我使用下面的代码为滚动列表视图和列表视图自动滚动工作,但问题是没有滚动的是列表视图,直到达到底部在中间的方式列表视图停止滚动Android如何自动滚动列表视图到底部

orderlistview.smoothScrollToPositionFromTop(orderlist.size(), 0, 2000); 
+1

可能重复[Listview滚动到列表末尾列表后更新](https://stackoverflow.com/questions/3606530/listview-scrol列表更新结束后列表) – Rajasekhar

+0

@Rajasekhar我想慢慢滚动到底部不是即时的 –

回答

-1

试试这个

int index = 1; 
int listviewCount = mAdapter.getCount(); 
Runnable runnable; 
int ANIMATION_TIME = 1000; 

Handler handler = new Handler(); 
    handler.postDelayed(runnable = new Runnable() { 
     @Override 
     public void run() { 
     if(listviewCount >= index){ 
      handler.removeCallbacks(runnable); 
     } else { 
      orderlistview.smoothScrollToPosition(index); 
      index = index + 1; 
      handler.postDelayed(runnable , ANIMATION_TIME); 
     } 
     } 
    }, 0); 

删除回调在onPause()

handler.removeCallbacks(runnable);