如何移除Jetpack Compose中Text组件的默认内边距?
Compose Text组件设置
includeFontPadding=false后仍存在额外垂直内边距 问题现象
- 未设置
includeFontPadding = false时的显示效果:
- 设置
includeFontPadding = false后的显示效果:
已尝试的解决方法
- 参考官方段落样式文档,配置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
相关产品推荐
相关产品推荐

