【发布时间】:2021-10-20 05:05:55
【问题描述】:
每当我使用 buildAnnotatedString 时,我都必须使用ParagraphStyle 或SpanStlye 编写某种样式。遗憾的是,这两个类都没有修饰符来在每个文本之间添加一些填充(附加)
这就是我现在得到的。 每个文本的开头和结尾的背景和字母之间应该有一个小空间:
这是有背景的代码:
val spanStyle = (
MaterialTheme.typography.body1.copy(
color = MaterialTheme.colors.onSurface,
fontWeight = FontWeight.W400,
fontSize = 17.sp,
letterSpacing = 0.25.sp,
background = MaterialTheme.colors.surface,
baselineShift = BaselineShift(0.2f),
)).toSpanStyle()
buildAnnotatedString {
withStyle(style = spanStyle) {
append("I write text here with background")
}
}
我检查了ParagraphStyle,但唯一与垂直空间相关的是lineHeight,它显然会增加每行的高度,但不会增加它们之间的空间。
有没有办法在每个 append() 之间添加这个小空间,这样背景就不会耦合?
【问题讨论】:
-
既然知道有背景,为什么不在修饰符中添加“”空格或
.padding()? -
你使用的是 monospace 字体吗?如果是这样,添加空格将是一个好主意。
-
添加空格会创建太多我不想要的空间,您在 SpanStyle 中的何处添加 .padding() 修饰符? @JemshitIskenderov
-
遗憾的是我没有使用等宽字体,如果你想使用 letterSpacing 我不认为这是一个好主意@Darkman
标签: android android-jetpack-compose