Während ich eine Ubuntu-App erstellte, musste ich sie zum flickable
Scrollen verwenden. Jetzt habe ich den Code des Formulars
Page{
...
Flickable {
anchors.fill: parent
content.height: element1.height + element2.height ...
...
}
}
Wenn ich es auf meinem Telefon ausführe (ubuntu utopic), ist die Standardposition des Flickable einige hundert Pixel niedriger als der Header. Wenn ich es aufklappe, bleibt es von Anfang an in der richtigen Position. Wenn Sie mit dem Seitenstapel eine andere Seite verschieben, kehren Sie zu dieser Seite zurück, die sich in der richtigen Position befindet. Warum ist das so und wie kann ich es beheben, damit es von Anfang an in der richtigen Position ist?
Hinweis : Ich habe viele Kombinationen mit Ankern, Breite, Höhe und allem versucht. Einmal brachte ich es dazu, in der Position zu bleiben, aber beim Hochklappen überlappte es den Header.
quelle
Antworten:
Es gibt viel zu wenig qml, um zu sehen, was los ist, zumal sich alle Komponentenpositionen gegenseitig beeinflussen.
Eine Lösung wäre, das zu tun, was Sie getan haben, um Ihr Flickable in die richtige Position zu bringen, und dann die
clip: true
Eigenschaft hinzuzufügen , um zu verhindern, dass es den Header überlappt.quelle