Android(kotlin) recyclerView禁止上下滑动
val gridLayoutManager: GridLayoutManager =
object : GridLayoutManager(context, 2, VERTICAL, false) {
override fun canScrollVertically(): Boolean {
return false
}
}
只需要重写GridLayoutManager 就行,当设置禁止滑动后为出现数据显示不全的问题,只需要再最外层添加一层布局并设置获取焦点
android:descendantFocusability=“blocksDescendants”
这个属性有三个含义分别是
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:overScrollMode=“never”/>