Как выровнять текст по верхнему краю холста с помощью StaticLayout?Android

Форум для тех, кто программирует под Android
Anonymous
Как выровнять текст по верхнему краю холста с помощью StaticLayout?

Сообщение Anonymous »

Я использую StaticLayout.Builder в Android и создал текст, который хочу разместить на краю верхней части холста, однако я не могу избавиться от поля, которое находится между верхним краем холста (y=0) и текста.
Я попробовал просто установить y=0 и удалить все виды отступов/полей, которые я могу найти, например:

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

val textPaint = TextPaint().apply { color = Color.RED; textSize = 50f; isAntiAlias = true
val metrics = fontMetrics
metrics.ascent = 0f
metrics.descent = 0f
metrics.top = 0f
}
И используйте «setIncludePad(false)» в конструкторе.
Кажется, что справа, слева и снизу нет отступов/полей. , это только сверху.
Я также нарисовал базовый «прямоугольник», используя x=0 и y=0, который выравнивается по всем 4 краям, поэтому холст должен быть правильно установлен и его края должны находиться в правильных местах.< /p>
Кто-нибудь знает, почему при использовании StaticLayout и установке y=0 над текстом появляется поле и как от этого избавиться?

Подробнее здесь: https://stackoverflow.com/questions/792 ... aticlayout

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