fengdai
10/12/2022, 3:38 AMfengdai
10/12/2022, 3:40 AM@Preview
@Composable
fun Preview() = Row {
val fontSize = 48.sp
val modifier = Modifier.border(1.dp, Color.Blue)
Text(text = "Function", modifier, fontSize = fontSize)
Text(text = "功能", modifier, fontSize = fontSize)
Text(text = "機能", modifier, fontSize = fontSize)
}
Stylianos Gakis
10/12/2022, 7:40 AMfengdai
10/12/2022, 8:24 AMincludeFontPadding
and lineHeightStyle
at once, but didn’t help. Maybe it’s the opportunity to re-read them to find the missing clue.Stylianos Gakis
10/12/2022, 8:27 AMjossiwolf
10/12/2022, 10:13 AMAle Stamato
10/12/2022, 11:23 AMfengdai
10/12/2022, 11:34 AMfengdai
10/12/2022, 2:26 PMBuildCompat.isAtLeastT
implementations. When running on Android 33, they return different results, thus BoringLayoutFactory.measure
returns different results:
internal object BoringLayoutFactory {
fun measure(
text: CharSequence,
paint: TextPaint,
textDir: TextDirectionHeuristic
): Metrics? {
return if (BuildCompat.isAtLeastT()) {
BoringLayoutFactory33.isBoring(text, paint, textDir)
} else {
BoringLayoutFactoryDefault.isBoring(text, paint, textDir)
}
}
...
}
This issue is relayed to the first branch.Ale Stamato
10/12/2022, 2:37 PMAle Stamato
10/12/2022, 2:38 PMfengdai
10/12/2022, 2:48 PMAle Stamato
10/12/2022, 2:49 PMfengdai
10/13/2022, 12:50 AMSiyamed
10/13/2022, 5:05 AMfengdai
10/13/2022, 7:01 AMSiyamed
10/13/2022, 10:02 PM