1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zlgopen-awtk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
children_layouter_list_view.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:52 91e8897

ListView — дочерний элемент управления

1. Синтаксис

Дочерний элемент управления ListView использует атрибут children_layout для определения своего синтаксиса:

ListView дочерний элемент => list_view '(' PARAM_LIST ')'
PARAM_LIST => PARAM | PARAM ',' PARAM_LIST

Дочерний элемент ListView используется только для элемента ScrollView в ListView, если не требуется указать поля, отступы или время анимации при удалении элемента. В противном случае этот параметр обычно не указывается.

Пример:

<list_view x="0"  y="30" w="100%" h="-80" item_height="60">
  <scroll_view name="view" x="0"  y="0" w="100%" h="100%" children_layout="list_view(m=10,s=15)">

2. Параметры

ListView предоставляет следующие параметры для дочерних элементов управления:

Параметр Сокращение Описание
item_height i Высота строки (аналогично свойству item_height ListView)
default_item_height d Стандартная высота строки (аналогично свойству default_item_height ListView)
margin m Поля
x_margin xm Поля по горизонтали
y_margin ym Поля по вертикали
spacing s Интервал между дочерними элементами управления
keep_invisible ki Сохранять ли позицию невидимых элементов управления (по умолчанию нет)
keep_disable kd Сохранять ли позицию отключенных элементов управления (по умолчанию да)
animating_time a Время воспроизведения анимации при добавлении и удалении элементов (по умолчанию 0 миллисекунд), применимо только к одноколоночным спискам

Примечание: после установки свойства animating_time эффект анимации будет перемещать элемент из исходного положения в конечное положение с заданной скоростью. Поэтому перед добавлением элемента убедитесь, что его координаты соответствуют ожидаемым. Например, чтобы вставить элемент C между элементами A и B, координаты элемента C должны совпадать с координатами элемента A до добавления элемента C.

В коде можно включить дочерний элемент управления с помощью функции widget_set_children_layout:

/**
 * @method widget_set_children_layout
 * Устанавливает параметры макета дочернего элемента управления.
 * @annotation ["scriptable"]
 * @param {widget_t*} widget Объект элемента управления.
 * @param {const char*} params Параметры макета.
 *
 * @return {ret_t} Возвращает RET_OK в случае успеха, иначе указывает на ошибку.
 */
ret_t widget_set_children_layout(widget_t* widget, const char* params);

Пример:

widget_set_children_layout(w, "list_view(m=10,s=15)");

В XML можно установить свойство children_layout:

<list_view x="0"  y="30" w="100%" h="-80" item_height="60">
  <scroll_view name="view" x="0"  y="0" w="100%" h="100%" children_layout="list_view(m=10,s=15)">

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zlgopen-awtk.git
git@api.gitlife.ru:oschina-mirror/zlgopen-awtk.git
oschina-mirror
zlgopen-awtk
zlgopen-awtk
master