Re: qml listview header size
От: SaZ  
Дата: 09.09.21 18:24
Оценка:
Здравствуйте, Igore, Вы писали:

I>Привет!


I>Может кто подскажет, возникла задача, иметь у списка заголовок разной высоты в зависимости от того где scroll, нужно иметь 2 вида заголовка, в начале большой, когда начинаем пролистывать он уменьшается, плюс в заголовке меняются позиции элементов, transition тут похоже не подходит, хочется плавного изменения размеров, как то придумывать формулы что от чего зависит не уверен что будет нормально, в том смысле что не вызовет рекурсию( меняем header size меняется content height, а header size как раз зависит от content height)


I>...


Поделитесь, если сделаете реализацию.

Я не умею qml, но когда-то давно делал что-то похожее на виджетах. Костыль примерно следующий: заголовок и сама вьюха — это два отдельных виджета с общим парентом. В зависимости от того насколько "уехал" первый элемент наверх — уменьшаем высоту виджета-шапки. Плюс для вьюхи надо перехватывать вертикальный скролл — первые несколько прокручиваний блокировать и на их количество только уменьшать размер виджета-заголовка, чтобы уплывание первого элемента по скорости не суммировалось с уменьшением шапки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.