Ich verwende QML ScrollView
und ListView
. ListView
besteht aus headerDelegate
und delegate
:QML ListView Fokus auf das erste Element außer Header Delegat
ScrollView {
id: scrollView
Layout.fillWidth: true
Layout.fillHeight: true
width: parent.width
height: parent.height
ListView{
id: listView
width: parent.width
height: parent.height
spacing: 10
header: headerDelegate
anchors.fill: parent
property bool isFolded: false
model: MyModel
delegate: mainDelegate
}
}
Jedesmal ListView
nach oben gescrollt wird der erste mainDelegate
statt headerDelegate
gezeigt, die verborgen bleibt. Wie kann ich erzwingen, dass die Bildlauffunktion headerDelegate
korrekt anzeigt?
Ich verstehe nicht, was das Problem ist. –
Wenn ListView angezeigt wird, kann ich das erste Element und keine Headerdaten sehen. Zum Anzeigen der Kopfdaten muss ich nach unten und oben scrollen, nach dieser Manipulation kann ich Kopfdaten sehen –
Sie sollten voll funktionsfähigen Code, nicht nur Stücke zur Verfügung stellen. Berücksichtigen Sie auch, dass Sie keine Größen festlegen müssen, wenn Sie ein Element "verankern". Die Verwendung von 'Rectangle' anstelle von Delegierten führt zu einem korrekt funktionierenden Code. – BaCaRoZzo