Jetpack Compose:LazyColumn 单独对齐每个项目

ade*_*111 9 android android-jetpack-compose

我想将一列中的每个项目逐一对齐。Column我相信简单地使用align这样的运算符是可能的:

Column {
   Text(text = "First", modifier = Modifier.align(Alignment.Start))
   Text(text = "Second", modifier = Modifier.align(Alignment.End))
   Text(text = "Third", modifier = Modifier.align(Alignment.Start))
}
Run Code Online (Sandbox Code Playgroud)

但是我找不到适当范围内的align运算符LazyColumn。如何做到这一点LazyColumn?我不感兴趣,horizontalAlignment因为它适用于所有项目。

Fra*_*esc 11

您可以将每个项目包装在 a 中Box,然后在Box.

Box(modifier = Modifier.fillMaxWidth()) {
    Text(text = "First", modifier = Modifier.align(Alignment.TopCenter))
}
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是使用 2 个修饰符属性:

Text(
    text = "Your text here",
    modifier = Modifier
        .fillMaxWidth()
        .wrapContentWidth(align = Alignment.CenterHorizontally),
)
Run Code Online (Sandbox Code Playgroud)