You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Jetpack Compose中Text组件的默认内边距?

Compose Text组件设置includeFontPadding=false后仍存在额外垂直内边距

问题现象

  • 未设置includeFontPadding = false时的显示效果:
    未设置includeFontPadding的Text
  • 设置includeFontPadding = false后的显示效果:
    设置includeFontPadding后的Text

已尝试的解决方法

  • 参考官方段落样式文档,配置TextStyle参数:
style = LocalTextStyle.current.merge(
    TextStyle(
        lineHeight = 32.em,
        platformStyle = PlatformTextStyle(
            includeFontPadding = false
        ),
        lineHeightStyle = LineHeightStyle(
            alignment = LineHeightStyle.Alignment.Bottom,
            trim = LineHeightStyle.Trim.None
            )
        )
)
  • 使用Modifier.wrapContentSize(unbounded = true)修饰符

当前完整Text组件代码

Text(
    text = "EXAMPLE",
    fontSize = 36.sp,
    lineHeight = 32.sp,
    fontWeight = FontWeight.Bold,
    maxLines = 1,
    overflow = TextOverflow.Ellipsis,
    color = Color(0xFF2Fd322),
    textAlign = TextAlign.End,
    style = LocalTextStyle.current.merge(
        TextStyle(
            lineHeight = 32.em,
            platformStyle = PlatformTextStyle(
                includeFontPadding = false
            ),
            lineHeightStyle = LineHeightStyle(
                alignment = LineHeightStyle.Alignment.Bottom,
                trim = LineHeightStyle.Trim.None
            )
        )
    ),
    modifier = Modifier.padding(bottom = 8.dp)
)

内容的提问来源于stack exchange,提问作者StuartDTO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:22:17