首页 文章

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

提问于
浏览
5

要为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

    我知道这个问题有点过时,解决方案可能只是更新到更新的QtQuick 2.5 . 但我试图达到你所描述的 - you could take a look at the code at GitHub . 你也可以看看它是如何工作的here .

相关问题