Firemonkey TListView - настройка полей текста элемента

Я реализую TListView в приложении Firemonkey, где высота каждого элемента списка должна быть как можно меньше, достаточно большой, чтобы соответствовать тексту. Однако в верхней части текста есть видимое поле, оставляющее пустое место в начале каждого элемента списка.

Внешний вид элемента установлен на ListItemRightDetail, но я нигде не могу найти какие-либо свойства, позволяющие мне управлять этим - ни в дизайне FMX, ни в стилях для представления списка.

Как убрать отступ в верхней части текста элемента списка, чтобы минимизировать высоту элемента списка?


person Jerry Dodge    schedule 09.11.2017    source источник


Ответы (1)


Не обязательно иметь какие-либо свойства «margin», так как это поле в значительной степени встроено. Однако это можно изменить, изменив свойство PlaceOffset.Y и присвоив ему отрицательное значение. Это «поднимет» содержимое каждого элемента списка. Я считаю, что -3 достаточно, чтобы уменьшить эту маржу...

ListView1.ItemAppearanceObjects.ItemObjects.Text.PlaceOffset.Y := -3;
ListView1.ItemAppearanceObjects.ItemObjects.Detail.PlaceOffset.Y := -3;
person Jerry Dodge    schedule 09.11.2017