LineHeight在android compose中为多行文本占用额外空间文本

i34xakig  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(216)

我正在使用撰写文本组件,我观察到当文本组件在多行中时,它会占用额外的高度,如下面的screenshoot.

所示
下面是我的代码上面的截图。

Row(
    modifier = Modifier,
    horizontalArrangement = Arrangement.Center
) {
    Text(
        modifier = Modifier
            .background(
                color = Color.Magenta
            ),
        textAlign = TextAlign.Center,
        text = "Hello World!"
    )

    Spacer(modifier = Modifier.width(16.dp))

    Text(
        modifier = Modifier
            .background(
                color = Color.Magenta
            ),
        textAlign = TextAlign.Center,
        text = "Hello World!\nAnil Adhikary",
        lineHeight = 24.sp
    )
}
htrmnn0y

htrmnn0y1#

这叫“字体填充”你可以这样禁用它:

Text(
        text = "Your Text",
        style = TextStyle(
            platformStyle = PlatformTextStyle(
                includeFontPadding = false
            )
        )
    )

顺便说一句,这是一篇解释“字体填充”概念的好文章
Fixing Font Padding in Compose Text

相关问题