2017-10-12 80 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);