2016-03-02 80 views
0

我想有一個按鈕,可以滾動listView中的所有可見項目(完整頁面)。我認爲這同樣適用於gridView。如何頁面下拉gridView或ListView

我想要解決方案,頁面上和頁面下。

感謝

回答

0

試試這個

int firstVisiblePosition = listview.getFirstVisiblePosition(); 
int lastVisiblePosition = listview.getLastVisiblePosition(); 

scrollDown.setOnClickListener(new setOnClickListener(){ 
     public vod onClick(){ 
      listview.post(new Runnable() { 
       @Override 
       public void run() { 
        listview.smoothScrollToPosition(lastVisiblePosition+1) 
       } 
      }); 
     } 
    }); 

scrollUp.setOnClickListener(new setOnClickListener(){ 
     public vod onClick(){ 
      listview.post(new Runnable() { 
       @Override 
       public void run() {   
        listview.smoothScrollToPosition(firstVisiblePosition - (lastVisiblePosition - firstVisiblePosition)); 
       } 
      }); 
     } 
    }); 
+0

向上翻頁不起作用。 – usman

+0

它根本不動,或者它正在移動到一個錯誤的位置? –

+0

錯誤的位置。而不是smoothScrollToPosition,setSelection更好。但即使如此,它跳到了錯誤的位置。我認爲有時甚至當最後一個位置項目的5%可見時,它被計入getLastVisiblePosition()中,因此它會跳過一行或兩行。 – usman