Slide 39
Slide 39 text
40
Caveats
1. Code that requires multiple compositions will not render
correctly.
val styles = listOf(Large, Medium, Small)
var index by remember { mutableStateOf(0) }
Text(
maxLines = 1,
style = styles[index],
onTextLayout = { textLayoutResult ->
if (textLayoutResult.hasVisualOverflow) {
index = index.plus(1).coerceAtMost(styles.size - 1)
}
}
)