在 ViewPager2 中禁用溢出效果
Disable overglow effect in ViewPager2
无法移除 TabLayout
和 ViewPager2
中过度滚动的发光效果。
我已经尝试了 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);
}
他的回答将继续被接受,因为他提供了解决方案的信息。
无法移除 TabLayout
和 ViewPager2
中过度滚动的发光效果。
我已经尝试了 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);
}
他的回答将继续被接受,因为他提供了解决方案的信息。