android 如何删除字体顶部填充在文本jetpack撰写

ddrv8njm  于 2023-05-27  发布在  Android
关注(0)|答案(1)|浏览(126)

如何删除顶部填充喷气背包组成。我使用compose_bom = "2023.03.00"。我尝试使用includeFontPaddingfalse。但还是不行。

@Preview
@Composable
fun ShowText() {
    Column(
        Modifier
            .wrapContentSize()
            .background(Color.Black)
    ) {
        Text(
            text = "Hello!! How are you?",
            style = Typography(
                body1 = TextStyle(color = Color.White, fontSize = 16.sp),
            ).body1.copy(
                platformStyle = PlatformTextStyle(
                    includeFontPadding = false,
                )
            )
        )
    }
}

如果你看到上面的图片。它显然有顶部填充的话。

ergxz8rk

ergxz8rk1#

代码工作正常,您看到的空间不是字体填充。
您可以增大字体大小并切换标志以查看差异。
参考文献,
https://stackoverflow.com/a/72445755/9636037
https://medium.com/androiddevelopers/fixing-font-padding-in-compose-text-768cd232425b
启用和禁用字体填充之间的差异。

@Composable
fun FontPadding() {
    Column(
        Modifier
            .wrapContentSize()
            .background(Color.Black)
    ) {
        Text(
            text = "Hello!! How are you?",
            style = Typography(
                body1 = TextStyle(
                    color = Color.White,
                    fontSize = 72.sp,
                ),
            ).body1.copy(
                platformStyle = PlatformTextStyle(
                    includeFontPadding = false,
                )
            )
        )
    }
}

我分享了文章链接,因为它有更多的细节。字体字形将有一些默认的填充,这与Android应用的fontPadding不同。
你可以在博客上的这张图片中看到同样的情况。

相关问题