Как добавить липкость к полноэкранным элементам ScrollableRow с помощью Jetpack Compose?

у меня естьScrollableRowскажем, 5 полноэкранных компоновок.

      ScrollableRow(
    modifier = Modifier.fillMaxSize(),
    scrollState = scrollState) {
        myData.items.forEachIndexed{ index, pageItem ->
            showPage(pageItem)
        }
}

Пока все показано, но когда я смахиваю влево/вправо, он останавливается точно на том месте, где я остановил свайп:как вы видите и представляете, почти каждый раз, когда он останавливается между двумя из этих полноэкранных композиций.

Я бы предпочел иметь своего рода липкость и показывать полные страницы для каждого отдельного смахивания влево/вправо , как показано здесь:

Итак, очевидно, здесь, на втором изображении с третьей страницей:

  • когда я прокручиваю один раз влево, я хочу видеть полноэкранную страницу 4, только
  • когда я прокручиваю один раз вправо, я хочу видеть полноэкранную страницу 2, только

Я уверен, что есть механизм для этого?

0 ответов