自定义一个布局管理器
class ScrollStateManager(ctx:Context) :LinearLayoutManager(ctx) {
var canScroll= true
override fun canScrollHorizontally():Boolean {
return canScroll&& super.canScrollHorizontally()
}
override fun canScrollVertically():Boolean {
return canScroll&& super.canScrollVertically()
}
}
在禁止滚动的时候设置 canScroll 为 false,需要滚动设置为 true 即可。
GridLayoutManager 继承自 LinearLayoutManager,同理。
网友评论