移除 RecyclerView 滚动效果

Posted

技术标签:

【中文标题】移除 RecyclerView 滚动效果【英文标题】:Remove RecyclerView scroll effects 【发布时间】:2015-02-27 18:25:15 【问题描述】:

我的NavigationDrawer 中有两个RecyclerView。两者都有蓝色滚动效果。

如何在RecyclerViews 中消除这种影响?

我尝试将:mRecyclerView.setHasFixedSize(true); 更改为 false,但它删除了滚动效果。 (这个方法有什么效果?)

【问题讨论】:

【参考方案1】:

将此添加到您的布局中:

android:overScrollMode="never"

所以:

<android.support.v7.widget.RecyclerView
    android:layout_
    android:layout_
    android:overScrollMode="never"
    android:background="#FFFFFF"
    android:scrollbars="vertical" />

【讨论】:

唯一的问题是fadingEdge选项被禁用 还有值“ifContentScrolls”,如果要显示效果,当列表长于视图时 哇,它非常有用,非常非常感谢您的帮助...... 这是100%的正确答案【参考方案2】:

在Java中你会这样做

recyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER)

或在 Kotlin 中

recyclerView.overScrollMode = View.OVER_SCROLL_NEVER

【讨论】:

以上是关于移除 RecyclerView 滚动效果的主要内容,如果未能解决你的问题,请参考以下文章

RecyclerView的ItemAnimator

时光轴二之RecyclerView版时光轴效果

Android番外篇 RecyclerView 移除飞行效果动画

RecyclerView:错误的滚动效果(Android)

如何从 ScrollView 内的 RecyclerView 中移除焦点?

在带有 RecyclerView 的 NestedScrollView 中无法正确显示过度滚动效果