Public bug reported:

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

** Affects: ubuntu-ui-toolkit (Ubuntu)
     Importance: Undecided
         Status: Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1481620

Title:
  Flickable doesn't position below header on start

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1481620/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to