› › 文章

去除ScrollView,ListView,RecyclerView等布局滑动到底或顶的阴影和影藏滚动条

文章目录

前言

在使用ScrollView,ListView,ViewPage,GridView,RecyclerView等一些带有滚动的布局,当拉到尽头(顶部、底部)时继续拉就会出现的阴影动画效果。

如果数据超过屏幕,用手滑动时就会显示滚动条,有时候需要有时候不需要。

我的系统环境Android 4.2.2 或Android 9.0

去除滑动到底或顶的阴影

去除这个动画效果,有两个方式,一种是用代码,一种是xml配置。

通常一般都使用用xml配置一下,这样简单高效。

xml配置

一般在ScrollView,ListView,ViewPage,RecyclerView的布局中加上如下属性即可。

 android:overScrollMode="never"

比如ScrollView设置

    <ScrollView
        android:layout_width="600dp"
        android:fadingEdge="none"
        android:overScrollMode="never"
        android:background="@android:color/black"
        android:layout_height="match_parent">
        
    </ScrollView>
用代码

在mScrollView初始化完后,如下设置即可。

mScrollView.setOverScrollMode(View.OVER_SCROLL_NEVER)

去除滚动条

设置取消滚动条

android:scrollbars="none"

比如RecyclerView设置

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/music_recyclerview"
        android:layout_height="match_parent"
        android:scrollbars="none"
        android:padding="10dp"
        android:layout_width="match_parent" />

参考文章

  1. RecyclerView的 overScrollMode,scrollbars属性含义
  2. ScrollView,ListView,ViewPage滑动到底的阴影,overScrollMode的使用
发表评论