Ich kann einen LazyColumn in einem Horizontalpager nicht nisten
Posted: 08 Apr 2025, 14:30
Ich muss einen LazyColumn in einem Horizontalpager nisten, und ich brauche den LazyColumn , um eine vertikale Krise (Scrollstate) zu haben. />
java.lang.IilleGalStateException: Die vertikal scrollbare Komponente wurde
mit einer maximalen Höhenbeschränkungen in Unendlichkeit gemessen, die
nicht zugelassen wird. Einer der häufigsten Gründe ist die Verschachtelung von Layouts wie
LazyColumn und Spalte (Modifier.verticalScroll ()). Wenn Sie vor der Liste der Elemente einen
-Header hinzufügen möchten, fügen Sie bitte einen Header als separates
item () vor den Hauptartikeln () im LazyColumn -Bereich hinzu. Es gibt
andere Gründe dafür: Ihr Composeview wurde mit etwas Gewicht in einen Linearlayout hinzugefügt. Sie haben
modifier angewendet. /> < /blockquote>
Dies ist die Demo: < /p> -Zeile entfernen habe, kommt der Absturz nicht vor, aber ich muss mich an die Schriftrolle erinnern ...
java.lang.IilleGalStateException: Die vertikal scrollbare Komponente wurde
mit einer maximalen Höhenbeschränkungen in Unendlichkeit gemessen, die
nicht zugelassen wird. Einer der häufigsten Gründe ist die Verschachtelung von Layouts wie
LazyColumn und Spalte (Modifier.verticalScroll ()). Wenn Sie vor der Liste der Elemente einen
-Header hinzufügen möchten, fügen Sie bitte einen Header als separates
item () vor den Hauptartikeln () im LazyColumn -Bereich hinzu. Es gibt
andere Gründe dafür: Ihr Composeview wurde mit etwas Gewicht in einen Linearlayout hinzugefügt. Sie haben
modifier angewendet. /> < /blockquote>
Dies ist die Demo: < /p>
Code: Select all
HorizontalPager(
state = uiState.pagerState,
modifier = Modifier.fillMaxSize()
) { pageIndex ->
val scrollState = rememberScrollState()
LazyColumn(
modifier = modifier.fillMaxSize()
.padding(16.dp)
.verticalScroll(scrollState)
) {
items(5) { index ->
Row { Text(text = "Item: $index") }
}
}
}
< /code>
Warum Crahses? Wenn ich die .verticalScroll (ScrollState)