撰写 3 模态底板不高于安全区域

Vic*_*Ang 5 android android-jetpack-compose android-jetpack-compose-material3

在此输入图像描述

大家好,我使用 Compose Material 3 中的 ModalBottomSheet,当我显示底部工作表时,它会从屏幕底部出现。我想在这里实现的是底部工作表应该显示在安全区域上方(不与图中的中心“线”重叠。知道如何实现这一点吗?谢谢

use*_*827 3

当涉及到 时,默认的安全插入似乎存在问题ModalBottomSheet。我能让这个工作的唯一方法是:

  1. android:windowSoftInputMode="adjustResize"在 Activity 的 AndroidManifest.xml 条目中设置。

  2. 在Activity.onCreate中调用WindowCompat.setDecorFitsSystemWindows(window, false)

  3. 将安全插入应用于应用程序的整个内容,如下所示:

    setContent {
        Box(Modifier.safeDrawingPadding()) {
            // the rest of the app
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅此处: https://developer.android.com/jetpack/compose/layouts/insets#insets-setup