以编程方式更改currentIndex不会触发onMovementStarted和onMovementEnded处理程序

时间:2015-10-20 17:13:30

标签: listview qml qt5 qtquick2

对于QML中的ListViewcurrentIndex以编程方式更改onMovementStarted并且onMovementEnded未被调用。

Button {
    onClicked: myListView.currentIndex = 2; // Any number within bounds
}

ListView {
    id: myListView
    orientation: ListView.Horizontal
    onMovementStarted: { /*...*/ }
    onMovementEnded { /*...*/ }
}

现在,通过currentIndex ButtononMovementStarted以及onMovementEnded更改了onFlickStarted时,onFlickEnded处理程序未被调用

该模型是一组使用委托显示的QML页面。就像安卓屏幕一样。

但是当用户用触摸屏闪烁时,会调用处理程序。如果通过ListView点击移动Button,我应该如何调用处理程序?

0 个答案:

没有答案