(QML) Rolar várias visualizações de lista

3

É possível rolar vários Listview s juntos em qml ??

esta foi minha tentativa:

        Flickable {
            id: scoreflick
            anchors.top: namesrow.bottom
            anchors.left: parent.left
            anchors.right: parent.right
            anchors.leftMargin: units.gu(2)
            anchors.topMargin: units.gu(2)

            Row {
                spacing: namesrow.spacing

                ListView {
                            id: p1list
                            width: units.gu(9)
                            height: units.gu(20)
                            model: 30

                            delegate: TextField {
                                width: ListView.view.width
                                height: units.gu(3)
                                text: "Score"
                            }
                        }

                ListView {
                            id: p2list
                            width: units.gu(9)
                            height: units.gu(20)
                            model: 30

                            delegate: TextField {
                                width: ListView.view.width
                                height: units.gu(3)
                                text: "Score"
                            }
                        }

                ListView {
                            id: p3list
                            width: units.gu(9)
                            height: units.gu(20)
                            model: 30

                            delegate: TextField {
                                width: ListView.view.width
                                height: units.gu(3)
                                text: "Score"
                            }
                        }

                ListView {
                            id: p4list
                            width: units.gu(9)
                            height: units.gu(20)
                            model: 30

                            delegate: TextField {
                                width: ListView.view.width
                                height: units.gu(3)
                                text: "Score"
                            }
                        }

            }

        }

        Scrollbar {
            flickableItem: scoreflick
            align: Qt.AlignTrailing
        }

mas cada Listview rola sozinho e o Scrollbar não funciona ... ajuda?

    
por Hairo 23.03.2013 / 19:53

1 resposta

0

O seguinte me ajudou. Você precisará de alguma forma:

    onContentXChanged: {
        if(activeFocus){
            p2list.contentX = p1list.contentX  
iterate all list
for (var i=0; i<listOfListView.children.length; i++){
    if(listOfListView.children[i].activeFocus) {

    }
}
    
por misko 16.10.2013 / 11:41