QML listview:Flickable因为委托不能滚动

时间:2012-06-15 08:08:07

标签: qt listview delegates qml flickable

要为Qt制作类似Android ViewPager,我使用像这样的列表视图:

ListView {
        id: myListViewArticle
        anchors.fill: parent

        focus: true
        highlightRangeMode: ListView.StrictlyEnforceRange
        orientation: ListView.Horizontal
        snapMode: ListView.SnapOneItem
        model: modelArticles
        delegate: articleDelegate
    }

作为其代表的Flickable:

Component {
        id: articleDelegate
        Item {
            id: item
            width: 480; height: 800

            Flickable {
                id: mainScrollView
                contentHeight: 1500
                contentWidth: parent.width
                anchors.fill: parent
                clip: true

                Text {
                    id: idArticleContent
                    text: articleContent
                    width: parent.width
                    font.pixelSize: 20
                    font.bold: true; color: "black"
                    wrapMode: Text.Wrap
                }
            }

            ScrollDecorator {
                flickableItem: mainScrollView
            }
        }
    }

但是在为listview填充数据之后,我看到Flickable无法滚动(在Verticle中)。

任何人都可以告诉我如何在列表视图中滚动Flickable项目。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我知道这个问题有点过时,解决方案可能只是更新到更新的QtQuick 2.5。但我试图达到你描述的内容 - you could take a look at the code at GitHub。 您还可以查看它的工作原理here