(QML) Flickable funktioniert nicht wie vorgesehen

(QML) Flickable funktioniert nicht wie vorgesehen

Beim Erstellen einer Ubuntu-App musste ich also zum Scrollen verwenden flickable, also habe ich jetzt Code der Form

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

    ...
  }
}

Wenn ich es auf meinem Telefon (Ubuntu Utopic) ausführe, ist die Standardposition des Flickable ein paar hundert Pixel tiefer als die Kopfzeile. Wenn ich es nach oben schiebe, bleibt es von Anfang an in der richtigen Position, in der es bleiben soll. Auch wenn ich Pagestack verwende, um eine andere Seite zu pushen, und dann zu dieser zurückkehre, bleibt es in der richtigen Position. Warum ist das so und wie kann ich es beheben, damit es von Anfang an in der richtigen Position sein kann.

Notiz: Ich habe viele Kombinationen mit Ankern, Breite, Höhe und allem ausprobiert. Einmal habe ich es geschafft, dass es in der Position blieb, aber beim Hochblättern überlappte es die Kopfzeile.

Antwort1

Es gibt viel zu wenig QML, um zu sehen, was vor sich geht, insbesondere, da sich alle Komponentenpositionen gegenseitig beeinflussen.

Eine Lösung wäre, das zu tun, was Sie getan haben, um Ihr Flickable an die richtige Position zu bringen, und dann die clip: trueEigenschaft hinzuzufügen, um zu verhindern, dass es die Kopfzeile überlappt.

verwandte Informationen