androidx.compose.ui.layout.SubcomposeLayout.kt我在 的源代码中看到了这个函数androidx.compose.ui:ui:1.0.0-beta02。
private fun createMeasurePolicy(
block: SubcomposeMeasureScope.(Constraints) -> MeasureResult
): MeasurePolicy = object : LayoutNode.NoIntrinsicsMeasurePolicy(
error = "Intrinsic measurements are not currently supported by SubcomposeLayout"
) {
...
}
Run Code Online (Sandbox Code Playgroud)
当可组合项在子可组合项中呈现时,我似乎无法使用内部测量。
作为参考,我尝试在 ModalBottomSheet 中使用这样的视图。目的是在工作表中拥有可滚动视图,并且粘性视图始终位于底部(如按钮)。我希望可滚动内容仅占用所需的空间,并且在工作表展开状态下并不总是全屏,但事实确实如此weight(1f)。
Column(
modifier = Modifier
.height(IntrinsicSize.Min)
.wrapContentHeight(Alignment.Bottom),
verticalArrangement = Arrangement.Bottom
) {
Column(
content = sheetContent,
modifier = Modifier
.weight(1f)
.wrapContentHeight(Alignment.Bottom)
)
Box {
bottomStickyContent?.let { it() }
}
}
Run Code Online (Sandbox Code Playgroud)