判断NestedScrollView是否已经滑到最底部, 另附对recyclerView滑到底的判断

判断NestedScrollView是否已经滑到最底部

NestedScrollView只有一个直接子view , 记做child.
如果child的高度小于等于NestedScrollView的scrollY 与NestedScrollView的高度和, 那么说明已经到底.

更具体的:

...
            NestedScrollView nestedScrollView = ...
            int scrollY = nestedScrollView.getScrollY();
            View onlyChild = nestedScrollView.getChildAt(0);
            if (onlyChild.getHeight() <= scrollY + nestedScrollView.getHeight()) {   // 如果满足就是到底部了
                return true;
            }
...

判断RecyclerView是否已经滑到最底部

方法一

 if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset()
                    >= recyclerView.computeVerticalScrollRange()){
                return true;
            }

方法二

RecyclerView.canScrollVertically(1)的值表示是否能向上滚动,false表示已经滚动到底部
RecyclerView.canScrollVertically(-1)的值表示是否能向下滚动,false表示已经滚动到顶部
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容