![](/img/trans.png)
[英]Jetpack compose Accompanist HorizontalPager doesn't detect swipes
[英]Accompanist Nested HorizontalPager disable swipes in parent
我有一个像嵌套的HorizontalPager
HorizontalPager(
count = list.size
) {
HorizontalPager(
count = list2.size
) {
//items
}
}
有什么方法可以在父母寻呼机中禁用水平滚动,但在儿童寻呼机中启用。
此解决方案禁用所有子视图中的滚动,这不是我需要的
private val HorizontalScrollConsumer = object : NestedScrollConnection {
override fun onPreScroll(available: Offset, source: NestedScrollSource) = available.copy(y = 0f)
override suspend fun onPreFling(available: Velocity) = available.copy(y = 0f)
}
fun Modifier.disabledHorizontalPointerInputScroll(disabled: Boolean = true) =
if (disabled) this.nestedScroll(HorizontalScrollConsumer) else this
在 HorizontalPager 中传递此参数
userScrollEnabled = false
HorizontalPager(
...
userScrollEnabled = false
...
) {
// Your Code...
}
注意:默认情况下 userScrollEnabled 为 true,如果我们需要禁用它,只需在 HorizontalPager 中将此参数传递给 false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.