Matija Sokol
12/18/2023, 11:45 AMlineSpacingExtra
property when creating TextStyle
? For example, when building style in .xml we can define something like this
<style name="TextBody">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textSize">14sp</item>
<item name="android:lineSpacingExtra">2.2sp</item>
<item name="android:textColor">@color/primary_grey</item>
</style>
But when creating TextStyle in Compose I can't define lineSpacingExtra
val textBody = TextStyle(
fontFamily = Font(familyName = DeviceFontFamilyName("sans-serif-medium")).toFontFamily(),
fontSize = 14.sp,
color = PrimaryGrey,
lineSpacingExtra = 2.2.sp // does not exist
)
Is there any way to do this?Halil Ozercan
12/18/2023, 1:59 PMlineSpacingExtra
. It's set to its default value 1.0f
while constructing a text layout in AndroidParagraph
https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/[…]in/androidx/compose/ui/text/AndroidParagraph.android.kt;l=521
Please file a feature request.Matija Sokol
12/18/2023, 2:01 PMHalil Ozercan
12/18/2023, 2:12 PMMatija Sokol
12/18/2023, 2:41 PM@Composable
fun CustomText(
text: String,
color: Color,
...
lineSpacingExtra: TextUnit,
) {
AndroidView(factory = {
TextView(it).apply {
setText(text)
this.color = color
this.setLineSpacing(/* add = */ lineSpacingExtra.value, /* mult = */ 0f)
}
})
}