ListView で最初のアイテムと最後のアイテム間を上下キーで移動する
import QtQuick 2.0
ListView {
width: 360; height: 360
model: 10
delegate: Item {
width: ListView.view.width
height: 80
Text {
anchors.centerIn: parent
text: model.index
}
}
highlight: Rectangle { color: 'yellow' }
focus: true
keyNavigationWraps: true
}
重要なのは最後の1行。
keyNavigationWraps: true
keyNavigationWraps を true にすると、最初のアイテムがアクティブな状態で上キーを押すと最後のアイテムにジャンプします。キーの長押しの時はジャンプは抑制されます。
プロパティ名が少し分かりにくいけれどとても便利ですね。