【问题标题】:Jetpack Compose Bottom Sheet initialization errorJetpack Compose Bottom Sheet 初始化错误
【发布时间】:2021-03-06 22:32:17
【问题描述】:

在 Jetpack compose 1.0.0-beta01 中,我这样调用 BottomSheetScaffold:

BottomSheetScaffold(
    scaffoldState = bottomSheetScaffoldState,
    sheetContent = { Text("") },
    sheetShape = Shapes.large,
    backgroundColor = AppTheme.colors.uiBackground,
    modifier = modifier
    
) { (content) }

...并收到以下错误:

java.lang.IllegalArgumentException:初始值必须有一个关联的锚。

有解决此问题的提示吗?

【问题讨论】:

    标签: android android-jetpack-compose


    【解决方案1】:

    别忘了添加以下属性:

    sheetPeekHeight = 0.dp

    所以你的代码应该是这样的:

    BottomSheetScaffold(
        scaffoldState = bottomSheetScaffoldState,
        sheetContent = { Text("") },
        sheetShape = Shapes.large,
        sheetPeekHeight = 0.dp, // <--- new line
        backgroundColor = AppTheme.colors.uiBackground,
        modifier = modifier
        
    ) { (content) }
    

    【讨论】:

    • 这对我有用,但我不知道为什么!你能解释一下吗?
    • @Dambakk 按住 Ctrl 并单击 BottomSheetScaffold 您会看到可滑动的修饰符通过其锚点使用 sheetPeekHeight :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多