Что такое параметр includepad в конструкторе StaticLayout?

#android

#Android

Вопрос:

Я использую staticlayout для рисования текста с помощью этого конструктора;

  StaticLayout(CharSequence source, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad) 
  

Я не смог найти в документах, что такое параметр includepad в конструкторе StaticLayout. Было бы полезно, если бы кто-нибудь знал об этом и указал мне.
Заранее спасибо

Комментарии:

1. Я тоже хотел бы это знать. Я предполагаю, что это заполнение макета, но я не могу найти способ установить его программно.

Ответ №1:

Моя интерпретация при просмотре исходного кода для TextView заключается в том, что includepad указывает, должен ли статический макет включать дополнительные верхние и нижние отступы в данной строке, чтобы освободить место для текстовых акцентов, которые превышают обычный подъем и спуск (например, включают ли текстовые строки дополнительные отступы для таких вещей, как umlaut на немецком языке).

Смотрите Исходный код TextView для setIncludePadding:

https://github.com/android/platform_frameworks_base/blob/oreo-release/core/java/android/widget/TextView.java