2016-03-02 18 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

相关问题