SwiftUI ScrollView禁用滚动而不禁用与子视图的交互

SwiftUI ScrollView禁用滚动而不禁用与子视图的交互,swiftui,scrollview,Swiftui,Scrollview,有人问了一些类似的问题,但没有一个能给出这个问题的明确答案。 虽然堆栈中的元素很少,但我想禁用scrollView中的滚动(这是android中的自然行为) 我可以在SrcollView{View}.disabled(true)的情况下阻止滚动 但是,与子视图的所有交互都将丢失:不点击、不拖动。。。 即使是简单的想法也会受到欢迎。我必须在这里遗漏一部分等式——如果你不想让用户能够滚动,为什么要将它放在滚动视图中?是因为您想打开和关闭滚动吗?是的,在完整的contentView空间中,当列表中有例

有人问了一些类似的问题,但没有一个能给出这个问题的明确答案。 虽然堆栈中的元素很少,但我想禁用scrollView中的滚动(这是android中的自然行为)

我可以在SrcollView{View}.disabled(true)的情况下阻止滚动

但是,与子视图的所有交互都将丢失:不点击、不拖动。。。
即使是简单的想法也会受到欢迎。

我必须在这里遗漏一部分等式——如果你不想让用户能够滚动,为什么要将它放在
滚动视图中?是因为您想打开和关闭滚动吗?是的,在完整的contentView空间中,当列表中有例如2个元素时,我希望用户能够与这些元素交互,但在没有更多显示时,不能上下滚动这些元素。例如,若列表有20个元素,那个么滚动是有意义的。我会决定什么时候让它滚动或者不滚动(基本上是当更多的元素超过屏幕大小时),你可以用这种方式编码,滚动视图在某些情况下不会被使用,这会更可行谢谢SwiftPunk,我在上一个解决方案中考虑过这一点,例如,仅当超过20个元素时才使用动态滚动视图。对于动态列表,这是可行的,但不会太被动。只是令我惊讶的是,到目前为止,我在任何地方都找不到更优雅的解决方案。再次感谢你这回答了你的问题吗?