есть HorizontalPager с титулом (текст), комментарием (текст) и картинкой. Первые текст и комм могут быть по 1 строчке, дальнейшие: титул - 1, комм - 3; титул - 2, комм - 1 и т.д. Соответственно надо что-то делать с высотой, потому что иначе при скролле происходит рывок.
Попытался обойти костылём
.defaultMinSize(minHeight = with(LocalDensity.current) { minHeightState.value.toDp() })
.onSizeChanged { minHeightState.value = max(minHeightState.value, it.height) }
Но пейджер ленивый. Попытался в эффекте имитировать скролл
LaunchedEffect(Unit) {
pagerState.scrollToPage(page = 0, pageOffset = 0.01f)
pagerState.scrollToPage(page = 0, pageOffset = 0f)
}
Но это работает говняно. При переходе на экран виден рывок.
Что делать в такой ситуации?
Возможно слишком жесткое решение, но можно форкнуть акомпанист и внести требуемые изменения самому
Обсуждают сегодня