(QML)Flickable无法正常工作


26

因此,在构建Ubuntu应用程序时,我需要使用它flickable进行滚动,所以现在我有了以下形式的代码

Page{
  ...
  Flickable {
    anchors.fill: parent
    content.height: element1.height + element2.height ...

    ...
  }
}

当我在手机上运行它时,可轻弹的默认位置比标题低几百个像素。当我轻弹它时,它会停留在应该从一开始就保持正确的位置。同样,当使用pagestack推入另一页时,再返回到该页面,它将停留在正确的位置。为什么会这样以及如何解决它,以便使其从一开始就处于正确的位置。

注意:我已经尝试了锚点,宽度,高度和其他所有组合。有一次我确实将其保持在该位置,但是轻弹时它与页眉重叠。


1
这个问题确实属于Stack Overflow。而且您应该提供更大的代码段:我认为罪魁祸首在于内容。QML是非常脆弱和异想天开的系统,具有许多不合逻辑的依赖性。
Barafu Albino 2014年

2
@BarafuAlbino我认为它更适合此处,因为我认为它是非常特定于SDK的,不要认为原始qml会表现出这种方式。就像我说的那样,这也可能是一个错误,它确实会停留在正确的位置。
user2563892 2014年

1
是的,请在这里留下这个问题,这将使其他Ubuntu应用程序开发人员受益
mhall119

@ mhall119感谢您为我站起来,至少他们会听你说的:)
user2563892 2014年

3
@BarafuAlbino这个问题在这里很好。每个帮助中心都对有关在Ubuntu上进行开发的问题进行了讨论。
赛斯2014年

Answers:


0

几乎没有qml的方法可以查看发生了什么,特别是因为所有组件的位置都相互影响。

一种解决方案是做您所做的事情,以使可滑动显示在正确的位置,然后添加该clip: true属性以阻止其与标题重叠。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.