2015-05-29 94 views
0

我有一個android程序,我想知道用戶何時滾動到列表視圖的底部/頂部。問題是:我使用按鈕和smoothScrollBy方法滾動列表。如何知道listview scroll是否已經到達底部/頂部

使用此爲底部試過了,但不工作,我仍然得到最後一個元素仍然是「半切」

if (yourListView.getLastVisiblePosition() == yourListView.getAdapter().getCount() -1 && 
yourListView.getChildAt(yourListView.getChildCount() - 1).getBottom() <= yourListView.getHeight()) { 

    //It is scrolled all the way down here 

} 

回答

1

你需要實現你的活動OnScrollListener然後覆蓋onScroll方法並添加以下代碼:

@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
    if (visibleItemCount + firstVisibleItem >= totalItemCount){ 
     System.out.println("you reached the bottom"); 
} 
+0

我嘗試這樣做,但這個答案還沒有完成:它到達底部沒有被真正的底部,我的意思是,它到達最後eleme列表中的nt,但它是一半 –

相關問題