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 にすると、最初のアイテムがアクティブな状態で上キーを押すと最後のアイテムにジャンプします。キーの長押しの時はジャンプは抑制されます。

プロパティ名が少し分かりにくいけれどとても便利ですね。

おすすめ