Я использую QML ScrollView
и ListView
. ListView
состоит из headerDelegate
и delegate
:QML ListView сосредоточиться на первом элементе, кроме заголовка делегата
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
}
}
Everytime ListView
прокручивается к вершине первого mainDelegate
показан вместо headerDelegate
который остается скрытым. Как заставить свиток правильно показать headerDelegate
?
Я не понимаю, в чем проблема. –
Когда появляется ListView, я вижу первый элемент, а не данные заголовка. Для просмотра данных заголовка мне нужно прокручивать вниз и вверх, после этой манипуляции я могу видеть данные заголовка –
Вы должны предоставить полностью рабочий код, а не только фрагменты. Также подумайте о том, чтобы избежать установки размеров, если вы 'anchor.fill' элемент. Использование базового 'Прямоугольника' вместо ваших делегатов приводит к правильному рабочему коду. – BaCaRoZzo