我能知道我的ListView是否滚动到底部了吗?我的意思是最后一项是完全可见的。
发布于 2012-04-20 04:04:34
延迟回答,但如果您只是希望检查ListView是否一直向下滚动,而不创建事件侦听器,则可以使用此if语句:
if (yourListView.getLastVisiblePosition() == yourListView.getAdapter().getCount() -1 &&
yourListView.getChildAt(yourListView.getChildCount() - 1).getBottom() <= yourListView.getHeight())
{
//It is scrolled all the way down here
}
首先,它检查最后一个可能的位置是否在视图中。然后检查最后一个按钮的底部是否与ListView的底部对齐。你可以做一些类似的事情来知道它是否在顶部:
if (yourListView.getFirstVisiblePosition() == 0 &&
yourListView.getChildAt(0).getTop() >= 0)
{
//It is scrolled all the way up here
}
发布于 2015-07-13 18:43:45
我这样做的方式:
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE
&& (listView.getLastVisiblePosition() - listView.getHeaderViewsCount() -
listView.getFooterViewsCount()) >= (adapter.getCount() - 1)) {
// Now your listview has hit the bottom
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
});
发布于 2011-04-23 23:59:27
对…有影响的事物:
if (getListView().getLastVisiblePosition() == (adapter.items.size() - 1))
https://stackoverflow.com/questions/5123675
复制相似问题