ScrollView 允许拖动内容。这怎么能被禁用?
Posted
技术标签:
【中文标题】ScrollView 允许拖动内容。这怎么能被禁用?【英文标题】:ScrollView allows dragging content. How can this be disabled? 【发布时间】:2016-01-22 10:25:56 【问题描述】:可以使用鼠标或触摸手势拖动 QML ScrollView
的内容。 ListView
s 的内容也是如此,至少在我的例子中是这样。
当内容适合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