Дочерний элемент управления 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)">
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 )