So deaktivieren Sie das Wischen auf dem Bildschirm ModalBottomSheetLayout in Jetpack ComposeAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So deaktivieren Sie das Wischen auf dem Bildschirm ModalBottomSheetLayout in Jetpack Compose

Post by Anonymous »

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 :)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post