如何知道列表视图滚动是否已到达底部/顶部

时间:2015-05-29 01:27:38

标签: android listview

我有一个Android程序,我想知道用户何时滚动到列表视图的底部/顶部。问题是:我使用按钮和smoothScrollBy方法滚动列表。

尝试用底部,但不起作用,我仍然得到最后一个元素仍然“半切”

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

    //It is scrolled all the way down here

}

1 个答案:

答案 0 :(得分:1)

您需要在Activity中实现 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");
}