Полосы прокрутки можно добавлять к прокручиваемым компонентам. Полоса прокрутки и прокручиваемый компонент используют общее состояние, чтобы синхронизировать их работу.
Модификаторы прокрутки
Модификаторы verticalScroll и horizontalScroll позволяют пользователю прокручивать элемент, если границы его содержимого превышают максимальные ограничения размера. К прокручиваемому компоненту можно добавить компонент VerticalScrollbar с помощью модификатора verticalScroll, а компонент HorizontalScrollbar — с помощью модификатора horizontalScroll:
Перемещать полосы прокрутки можно перетаскиванием, с помощью колёсика мыши или тачпада. Чтобы прокручивать по горизонтали с помощью мыши, нажмите на колёсико сбоку или удерживайте клавишу Shift.
Лениво загружаемые прокручиваемые компоненты
Полосы прокрутки можно использовать и с лениво загружаемыми прокручиваемыми компонентами, например LazyColumn и LazyRow. Лениво загружаемые компоненты гораздо эффективнее при работе с длинными списками, поскольку создают элементы только по мере необходимости.
В настоящее время прокрутка с помощью сенсорных экранов, тачпадов и трекпадов обрабатывается как события мыши, что может приводить к сбоям и ограничениям, например к отсутствию масштабирования жестом сведения пальцев. Мы постоянно совершенствуем обработку ввода и жестов и планируем добавить встроенную поддержку этих устройств ввода:
Добавить встроенную поддержку сенсорных экранов (CMP-1609)
Добавить встроенную поддержку тачпадов и трекпадов (CMP-1610)