ViewPager2设置overScrollMode属性不生效的BUG解决-Kotlin版本

想看Java版本的请点击ViewPager2设置overScrollMode属性不生效的BUG解决-Java版本

Kotlin扩展方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

import android.view.View
import androidx.viewpager2.widget.ViewPager2

/**
* Change to OVER_SCROLL_NEVER Mode.
*
*/
fun ViewPager2.changeToNeverScrollMode() = let {
overScrollMode = View.OVER_SCROLL_NEVER
}

/**
* Switch to the mode you expected.
*
*/
fun ViewPager2.changeOverScrollMode(targetOverScrollMode: Int) = let {
overScrollMode = targetOverScrollMode
}

使用方式如下

1
2
3
4
5

viewPager2.changeToNeverScrollMode()
// 上面那种是直接清除滑动边缘的波纹效果,但是下面这种使用更加灵活。
viewPager2.changeOverScrollMode(View.OVER_SCROLL_ALWAYS)

请同学们点赞、评论、打赏+关注啦~


ViewPager2设置overScrollMode属性不生效的BUG解决-Kotlin版本
https://blog.funkt.cn/2021/01/15/1349974804291211264/
作者
anjiemo
发布于
2021年1月15日
许可协议
未经作者授权,禁止转载