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 にすると、最初のアイテムがアクティブな状態で上キーを押すと最後のアイテムにジャンプします。キーの長押しの時はジャンプは抑制されます。
プロパティ名が少し分かりにくいけれどとても便利ですね。