Конечно есть, TListBox в FireMonkey. Создание своих стилизованных итемов для TListBox. 1 часть
От себя добавлю, что, скорее всего, вам необходимо принудительно прогрузить стиль в коде.
Попробуйте сделать через элемент TListBoxItemGroupHeader.
Будет прокручиваться заголовок или нет, так же зависит от свойства GroupingKind контрола ListBox/
Очевидно вам нужны заголовки ( TListBoxHeader или TListBoxGroupHeader ).
Если необходимо всегда показывать только первый item,
то его следует создать на основе TListBoxHeader, а не TListBoxItem.
Если ваш список состоит из групп, название которой необходимо видеть при прокрутке,
заголовок группы следует добавлять на основе TListBoxGroupHeader.
Если есть потребность в одинаковом отображении заголовка и остальных элементов списка - следует поиграться с его стилизацией.
Добавление TListBoxHeader/TListBoxGroupHeader через дизайнер:
Правый клик на ListBox1 -> AddItem->TListBoxHeader.
Динамически:
var
lbiH: TListBoxGroupHeader;
begin
lbiH := TListBoxGroupHeader.Create( nil );
lbiH.Text := 'Текст заголовка';
ListBox1.AddObject( lbiH );
end;
Заголовок групп будет задерживаться при прокрутке только если
ListBox1.GroupingKind := TListGroupingKind.Plain