在 ViewPager2 中禁用溢出效果

Disable overglow effect in ViewPager2

无法移除 TabLayoutViewPager2 中过度滚动的发光效果。

我已经尝试了 android:overScrollMode="never"android:fadingEdge="none" 但它不起作用。

<androidx.viewpager2.widget.ViewPager2
            android:id="@+id/viewPager2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:overScrollMode="never"/>

你说得对,android:overScrollMode="never" 并没有禁用滚动效果。 在问题跟踪器上创建的相应问题: https://issuetracker.google.com/issues/134912610

但您可以尝试解决方法,如 答案中所述。

正如@Anatolii Chub 提到的,这是一个问题。他在 Kotlin 中提供了一个 link 解决方法,但我在我的项目中使用 Java 所以这是解决方案:

//disable glow effect when over-scroll
if (viewPager2.getChildAt(0) instanceof RecyclerView) {
    viewPager2.getChildAt(0).setOverScrollMode(View.OVER_SCROLL_NEVER);
}

他的回答将继续被接受,因为他提供了解决方案的信息。