The ListLayout widget is a Container which automatically arranges its children in a list in a given direction. Adding and removing widgets from the ListLayout rearranges the children.
The ListLayout can be found in the Containers widget group in TouchGFX Designer.
The properties for a ListLayout in TouchGFX Designer.
|Property Group||Property Descriptions|
|Name||Name of the widget. Name is the unique identifier used in TouchGFX Designer and code.|
|Location||X and Y specify the top left corner of the widget relative to its parent.|
W and H specify the width and height of the widget. The size of the ListLayout amounts to the total size of its children.
Lock specifies if the widget should be locked in its current X, Y, W and H.
Locking the widget also disables interacting with the widget through the screen.
Visible specifies the visibility of the widget. Making the widget invisible also disables interacting with the widget through the screen.
|Direction||Direction specifies the direction of the layout arrangement. Choose between a horizontal layout in the east (right) direction or vertical layout in the south (down) direction.|
|Mixins||Draggable specifies if the widget is draggable at runtime.|
ClickListener specifies if the widget emits a callback when clicked.
MoveAnimator specifies if the widget can animate changes to X and Y values.
The actions and triggers supported by a ListLayout in TouchGFX Designer.
|Standard widget action||Description|
|Move widget||Move a widget to a new position over time.|
|Hide widget||Hides a widget (sets visibility to false).|
|Show widget||Make a hidden widget visible (sets visibility to true).|
A ListLayout does not emit any triggers.
A ListLayout itself does not have any notable impact on performance and is almost entirely dependent on its children. Therefore, the ListLayout is considered a very fast widget on most platforms.
For more general details on drawing performance, read the General UI Component Performance section.
In the generated code for the View base class we can see how TouchGFX Designer sets up a ListLayout.
listLayout1.invalidate()if you change the appearance of the widget.
To further explore the ListLayout, try creating a new application within TouchGFX Designer with one of the following UI templates: