繁体   English   中英

伴奏者嵌套的 HorizontalPager 禁用父项中的滑动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM