![(QML)Flickable 无法正常工作](https://linux22.com/image/1047459/%EF%BC%88QML%EF%BC%89Flickable%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
因此,在构建 Ubuntu 应用程序时,我需要使用flickable
它来滚动,所以现在我有以下形式的代码
Page{
...
Flickable {
anchors.fill: parent
content.height: element1.height + element2.height ...
...
}
}
当我在手机(ubuntu utopic)上运行它时,可滑动按钮的默认位置比标题低几百像素。当我向上滑动它时,它会保持在它从一开始就应该停留的正确位置。此外,当使用 pagestack 推送另一个页面,然后返回到这个页面时,它会保持在正确的位置。为什么会这样?我该如何修复它,以便它从一开始就处于正确的位置。
笔记:我尝试过锚点、宽度、高度等各种组合。有一次我确实让它停留在原位,但向上滑动时它与标题重叠了。
答案1
通过很少的 qml 来查看正在发生的事情,特别是因为所有组件的位置都会相互影响。
一个解决方案是执行您所做的事情以使您的可轻拂对象处于正确的位置,然后添加属性clip: true
以阻止它与标题重叠。