Почему тексту в Compose всегда требуется дополнительная высота для отображения текста?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему тексту в Compose всегда требуется дополнительная высота для отображения текста?

Сообщение Anonymous »

Я разрабатываю приложение для Android с помощью Kotlin Compose
Мне нужно, чтобы текст плотно прилегал к тексту и краям.

Код: Выделить всё

@Composable
fun pixelToSp(px: Int): TextUnit {
return (px / (LocalDensity.current.density * LocalConfiguration.current.fontScale)).sp
}

Text(text = "Á哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈g",
Modifier
.fillMaxWidth()
.border(1.dp, Color.Red)
,
style = TextStyle(
fontFamily = FontFamily.Default,
fontSize = pixelToSp(250),
),
color = Color.Green
)
Изображение
Я примерно измерил высоту текста.
Изображение

Обнаружено, что поле 250 не полностью содержит текст.
[img]https:// i.sstatic.net/AJe2zQ98.png[/img]

Итак, я установил lineHeight равным размеру шрифта, чтобы он перекрывался в красном поле.
Изображение

Синий прямоугольник на изображении, несколько необъяснимая высота между края Text и text , если вы не отрегулируете базовую линию примерно на +0,3f. это не выглядит официально.
Пожалуйста, мне не нужна дополнительная высота и перекрытие.>

Подробнее здесь: https://stackoverflow.com/questions/791 ... splay-text
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»