Flickable {
contentHeight: //..?
ListView {
visible: // always
contentHeight: // fixed
}
ListView {
visible: // always
contentHeight: // fixed
}
ListView {
visible: // sometimes
contentHeight: // variable
}
}
How should I define the Flickable contentHeight so it will adjust
correctly to the changing children? Binding to childrenRect.height does
not seem to do the job. The two upper ListView's are always visible and
have fixed heights but the third is shown only when user expands it, and
it might have any number of elements from 1 to 20 or something.
/matti
_______________________________________________
Qt-qml mailing list
Qt-...@qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
Regards,
Jens
Explicit height is not viable for the third ListView because item count
will vary. There would be excess space below items which is not nice.
Maybe I can hack out a function that will calculate the new height
whenever the item count changes. "item_count * delegate_height" or
something.
And thanks for the tip, I changed first and second ListViews to
Columns+Repeaters. Although they already had interactive set false.
/matti
You should not have to. Did you try to just explicitly set the height of the last ListView to it's own contentHeight?
The ChildrenRect of your Flickable should then automatically stay in sync.
Jens