我正在尝试显示ActivityIndicator
我的列表数据正在加载。这是我的页面 QML:
Page {
signal articleClicked(variant article)
id: root
titleBar: TitleBar {
title: qsTr("All feeds")
visibility: ChromeVisibility.Visible
} // titleBar
Container {
layout: DockLayout {}
ListView {
dataModel: _feedModel
listItemComponents: [
ListItemComponent {
type: "item"
FeedListComponent {
feed: ListItemData
}
}
]
visible: !_manager.working
onTriggered: {
if (indexPath.length > 1) {
root.articleClicked(dataModel.data(indexPath));
}
}
} // ListView
ActivityIndicator {
verticalAlignment: VerticalAlignment.Fill
horizontalAlignment: HorizontalAlignment.Fill
running: _manager.working
}
} // Root container
} // Page
为了显示ActivityIndicator
居中,我使用了DockLayout
. 它工作正常。但是,当我切换_manager.working
到false
并显示 时ListView
,我无法滚动。我猜它不限于屏幕大小,所以它认为不需要滚动,因为所有项目都是可见的。但他们不是。我试图添加verticalAlignment: VerticalAlignment.Fill
和horizontalAlignment: HorizontalAlignment.Fill
,ListView
没有任何改变。关于如何强制ListView
适应屏幕的任何提示?谢谢。