Как выровнять текст по верхнему краю холста с помощью 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
Ответить

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

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

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

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

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