美文网首页
滑动View特性

滑动View特性

作者: 独自闯天涯的码农 | 来源:发表于2022-04-20 16:32 被阅读0次

一、NestedScrollView

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

scrollview.setOnScrollChangeListener(new View.OnScrollChangeListener() {
            @Override
            public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
                View onlyChild = scrollview.getChildAt(0);
                if (onlyChild.getHeight() <= scrollY + scrollview.getHeight()) {
                    // 如果满足就是到底部了
                }
            }
        });

二、RecyclerView

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

方法一

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

方法二

RecyclerView.canScrollVertically(1)的值表示是否能向上滚动,false表示已经滚动到底部
RecyclerView.canScrollVertically(-1)的值表示是否能向下滚动,false表示已经滚动到顶部

三、更改滑动到底阴影颜色
更改主题中colorPrimary颜色即可

四、去掉滑动到底阴影颜色

一、删除android ScrollView边界阴影方法方法 
1) 在xml中添加:android:fadingEdge=”none” 
2) 代码中添加:ScrollView.setHorizontalFadingEdgeEnabled(false); 
 
二、删除ScrollView拉到尽头(顶部、底部),然后继续拉出现的阴影效果 
适用于2.3及以上的 否则不用设置 
android:overScrollMode="never" 
去除滚动条
android:scrollbars="none “

相关文章

网友评论

      本文标题:滑动View特性

      本文链接:https://www.haomeiwen.com/subject/mnvvertx.html