我有一个列表视图。如果我点击一个单元格,该特定的单元格需要移动到一个小的滚动动画中心。用我的代码,被点击的单元格将在没有任何动画的情况下到达中心。如何将列表视图滚动到当前项目?
有没有可能为此添加动画?
我把我下面的代码:
ListView {
id: source_list
width: 1080
height: 480
spacing: 50
model: mediaSongsModel
delegate: mediaSongsDelegate
focus: true
interactive: true
clip: true
highlightMoveDuration: 50
snapMode: ListView.SnapToItem
boundsBehavior:Flickable.StopAtBounds
preferredHighlightBegin: 260/scaleFactor
preferredHighlightEnd: 260/scaleFactor
highlightRangeMode: ListView.StrictlyEnforceRange
}
Component {
id: mediaSongsDelegate
Item {
id: wrapper
width: 1080
height: 200
MouseArea {
anchors.fill: parent
onClicked: {
source_list.currentIndex = index
source_list.positionViewAtIndex(index,ListView.Center)
}
}
}
}
您提供的代码不起作用。您的物品委托不可见。什么是'scaleFactor'?如果您想获得答案,请使用* working *示例更新代码。 – folibis