Item { width: 150 height: 150 Text { id: label anchors.top: list.top text: "Updating..." font.pixelSize: 14 visible: list.contentY < 0 } ListView { id: list anchors.fill: parent model: 10 delegate: Text { text: "Item " + index color: "red" } onContentYChanged: { if (contentY < -label.paintedHeight) contentY = -label.paintedHeight; } }}