可以使用系统提供的 canScrollVertically 方法来判断 具体如下
recycler_view.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
// canScrollVertically(1) 为false 的时候滑动到底部了
if (!recycler_view.canScrollVertically(1)) {
Toast.makeText(MainActivity.this, "滑动到底部了", Toast.LENGTH_SHORT)
.show();
}
// canScrollVertically(-1) 为false 的时候滑动到顶部了
if (!recycler_view.canScrollVertically(-1)) {
Toast.makeText(MainActivity.this, "滑动到顶部了", Toast.LENGTH_SHORT)
.show();
}
}
});
这样就是知道滑动到顶部还是到底部了