Вот минимальный пример того, что я пробовал до сих пор.
Код: Выделить всё
@Composable
fun ShyText(
text: String,
modifier: Modifier = Modifier
) {
val textMeasurer = rememberTextMeasurer()
val measuredText =
textMeasurer.measure(
AnnotatedString(text),
overflow = TextOverflow.Ellipsis,
constraints = Constraints.fixedWidth(1080),
style = TextStyle(
fontSize = 18.sp,
)
)
Canvas(
Modifier
.fillMaxWidth()
.height(measuredText.size.height.dp) //I think the bug is coming from this line.
.background(Color.DarkGray)
) {
drawText(
measuredText,
)
}
}
Код: Выделить всё
ShyTextTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Column(Modifier.padding(innerPadding)) {
ShyText(
text = sampletext,
)
Text("text")
}
}
}
[img]https://i.sstatic.net /md33qEGD.png[/img]
Я пытаюсь отобразить без пустого пространства над «текстом» и последней строкой абзаца.
Я хотел бы знать, почему отображается пустое пространство. (Серый фон предназначен только для тестирования)
Подробнее здесь: https://stackoverflow.com/questions/790 ... composable
Мобильная версия