ScrollView 允许拖动内容。这怎么能被禁用?

Posted

技术标签:

【中文标题】ScrollView 允许拖动内容。这怎么能被禁用?【英文标题】:ScrollView allows dragging content. How can this be disabled? 【发布时间】:2016-01-22 10:25:56 【问题描述】:

可以使用鼠标或触摸手势拖动 QML ScrollView 的内容。 ListViews 的内容也是如此,至少在我的例子中是这样。 当内容适合ScrollView 并且没有显示滚动条时,甚至可以这样做。在这种情况下,释放鼠标按钮后,内容项将移回原来的位置。有什么办法可以禁用吗?

【问题讨论】:

【参考方案1】:

您正在寻找 ScrollView 继承自 Flickable 的属性 boundsBehavior。将其设置为Flickable.StopAtBounds 应该可以解决问题。另见属性interactive

【讨论】:

ScrollView 没有这个属性 这些是 Flickable 的属性,它也负责拖动行为。如果您的 ScrollView(来自 Quick Controls 1 或 Quick Controls 5.x)包装了 Flickable(或类似 ListView 的派生类型),您可以设置这些属性以禁用滚动。

以上是关于ScrollView 允许拖动内容。这怎么能被禁用?的主要内容,如果未能解决你的问题,请参考以下文章

Swiftui Scrollview Viewmodifier 适用于所有 Scrollview

使用 UIPanGesture 拖动 tableView/scrollView

如何使禁用的控件允许鼠标拖动或移动?

Scrollview 内的 Scrollview 时水平滚动

iOS Swift:ScrollView 严格拖动

Cesium.js禁止三维球鼠标旋转、缩放、鼠标中键拖动