Skip to content

lvgl.align

lvgl.align([parent, ]params)

Display a button showing a text alignment name. Tapping it opens a popup menu to choose an alignment from, using EdgeTX styling.

Parameters

NameReqTypeDescription
parentnoobjectoptional LVGL object to attach the new object to; if omitted the object is created in the top-level script window
paramsyestable
FieldTypeDescription
xnumberposition relative to the top-left of the parent
ynumberposition relative to the top-left of the parent
wnumberwidth
hnumberheight
colorcolor or functionprimary color for the object
posfunctiondynamic position callback returning x, y
sizefunctiondynamic size callback returning w, h
visiblefunctiondynamic visibility callback
floatingbooleankeep the object fixed inside a scrollable container, added in 2.11.6, defaults to false
getfunctioncalled on every refresh cycle to keep the displayed value in sync, to get the currently selected alignment, defaults to nil
setfunctioncalled when the user taps an alignment in the popup; passed the selected alignment value, defaults to nil

Returns

Name Type Description
- table LVGL object, or nil if not running as a One-Time script or fullscreen widget

Availability

  • Since: 2.11.0
  • Radio support: color-lcd

Notes

  • Only available for One-Time scripts and widgets running in full screen mode -- returns nil otherwise. @notice The popup closes and set is called when the user selects an item. @notice If the user taps outside the popup or presses RTN, the popup closes without calling set.

Source

radio/src/lua/api_colorlcd_lvgl.cpp