Flickable doesn't position below header on start

Bug #1481619 reported by Didier Roche-Tolomelli
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntu-ui-toolkit (Ubuntu)
Fix Released
Medium
Tim Peeters

Bug Description

with Ubuntu Components 1.2, instantiating a MainView should adjust on start contentY of the flickable component to header.height.
In the following example, this isn't recalculated properly before an user's drag.

import QtQuick 2.4
import Ubuntu.Components 1.2

MainView {
    id: mainview
    objectName: "mainView"
    applicationName: "foo.bar"

    width: units.gu(40)
    height: units.gu(75)

    Page {
        title: "Settings"
        Flickable {
            anchors.fill: parent
            contentHeight: childrenRect.height

            Column {
                anchors.left: parent.left
                anchors.right: parent.right

                OptionSelector {
                    text: i18n.tr("Label")
                    model: [i18n.tr("Value 1"),
                            i18n.tr("Value 2"),
                            i18n.tr("Value 3"),
                            i18n.tr("Value 4")]
                }
            }
        }
    }
}

This is due to Flickable width to be 0, (Column's parent is the Flickable.contentItem, not the flickable)

Solution is to give an ID to your flickable (i.e. id: flickable), and set the width of the column using that (width:
flickable.width). Then, give an id to Column and set flickable.contentHeight: column.height

Tags: devexp
Cris Dywan (kalikiana)
Changed in ubuntu-ui-toolkit (Ubuntu):
assignee: nobody → Christian Dywan (kalikiana)
assignee: Christian Dywan (kalikiana) → Tim Peeters (tpeeters)
Zsombor Egri (zsombi)
Changed in ubuntu-ui-toolkit (Ubuntu):
status: New → Triaged
importance: Undecided → Medium
Revision history for this message
Tim Peeters (tpeeters) wrote :

This should not be a problem any more with the new PageHeader, you set the flickable property there explicitly. See https://developer.ubuntu.com/en/blog/2016/02/24/pageheader-tutorial/

Changed in ubuntu-ui-toolkit (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.