jannis
09/26/2024, 8:05 AMLazyColumn
in Compose and still have the scrolling work? Small example:
@Composable
fun MyScreen(modifier: Modifier = Modifier) {
Column(modifier.fillMaxSize()) {
DummyList(Modifier.weight(1f).rotate(180f))
DummyList(Modifier.weight(1f))
}
}
@Composable
fun DummyList(modifier: Modifier) {
LazyColumn(modifier, verticalArrangement = Arrangement.spacedBy(8.dp)) {
items(100) {
Card {
Text("Test ${it}", Modifier.padding(16.dp).fillMaxWidth())
}
}
}
}
Scrolling works, but the fling is completely broken in this case. I tried using a custom flingBehaviour
(see 🧵), but it didn't work.jannis
09/26/2024, 8:05 AMval defaultFlingBehaviour = ScrollableDefaults.flingBehavior()
remember {
object : FlingBehavior {
override suspend fun ScrollScope.performFling(initialVelocity: Float): Float =
defaultFlingBehaviour.run { performFling(-initialVelocity) }
}
}
jannis
09/26/2024, 8:06 AMYanneck Reiß
09/26/2024, 9:42 AMLazyColumn(reverseLayout = true)
jannis
09/26/2024, 11:05 AMjannis
09/26/2024, 11:25 AMYanneck Reiß
09/26/2024, 11:27 AM