Jetpack Compose - 可滚动列和裁剪填充

21

我有一个简单的屏幕,其中包含可滚动的垂直列。它包含一些文本和图像。

 Column(
   modifier = Modifier
     .fillMaxWidth()
     .padding(16.dp)
     .verticalScroll(rememberScrollState()),
 ) {
      ...
   }
内容可滚动,但会被定义的填充区域裁剪。也就是说,当您滚动时,您可以看到过度滚动的阴影不会填满整个屏幕,而是被限制在填充区域内。这看起来很糟糕。
enter image description here
在 XML 中,您可以使用 android:clipToPadding="false" 来“填充”容器。在 Compose 中是否有相应的功能?
1个回答

50

明白了,显然修改器限制的顺序很重要,我之前不知道。只需将填充放在最后一个位置即可。

Column(
   modifier = Modifier
     .fillMaxWidth()
     .verticalScroll(rememberScrollState())
     .padding(16.dp),
 ) {
      ...
   }

1
请查看这个答案。 - Phil Dukhov
是的,非常好的解释。修饰符非常强大! - rafakob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接