Ich arbeite mit einem ModalBottomSheet in Jetpack Compose und muss die Wischfunktion deaktivieren. Obwohl ich eine Problemumgehung gefunden habe, die mein
Problem teilweise löst, führte sie zu einem neuen Problem. Insbesondere ist die LazyColumn im ModalBottomSheet nicht mehr scrollbar.
Hier ist die Modifikatorerweiterung, die ich im Google Issue Tracker gefunden habe und die dabei geholfen hat, das vertikale Scrollen zu deaktivieren:
Code: Select all
fun Modifier.verticalScrollDisabled() =
pointerInput(Unit) {
awaitPointerEventScope {
while (true) {
awaitPointerEvent(pass = PointerEventPass.Initial).changes.forEach {
val offset = it.positionChange()
if (abs(offset.y) > 0f) {
it.consume()
}
}
}
}
}
Dies deaktiviert zwar das Wischen nach unten, um das Verhalten des ModalBottomSheet zu verwerfen, aber auf Kosten der Deaktivierung des vertikalen Scrollens auch in meiner LazyColumn. Ich glaube auch nicht, dass dies die beste Vorgehensweise ist
