Поделиться через


StaticLayout Класс

Определение

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

[Android.Runtime.Register("android/text/StaticLayout", DoNotGenerateAcw=true)]
public class StaticLayout : Android.Text.Layout
[<Android.Runtime.Register("android/text/StaticLayout", DoNotGenerateAcw=true)>]
type StaticLayout = class
    inherit Layout
Наследование
StaticLayout
Атрибуты

Комментарии

StaticLayout — это макет для текста, который не будет изменяться после его размещения. Используется DynamicLayout для текста, который может измениться.

Это используется мини-приложениями для управления текстовым макетом. Этот класс не следует использовать напрямую, если вы не реализуете собственный мини-приложение или пользовательский объект отображения или не будет заманчиво вызывать android.graphics.Canvas#drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint) Canvas.drawText() напрямую.

Документация по Java для android.text.StaticLayout.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

StaticLayout(ICharSequence, Int32, Int32, TextPaint, Int32, Layout+Alignment, Single, Single, Boolean)

Используется DynamicLayout.

StaticLayout(ICharSequence, Int32, Int32, TextPaint, Int32, Layout+Alignment, Single, Single, Boolean, TextUtils+TruncateAt, Int32)

Используется DynamicLayout.

StaticLayout(ICharSequence, TextPaint, Int32, Layout+Alignment, Single, Single, Boolean)

Используется DynamicLayout.

StaticLayout(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

StaticLayout(String, Int32, Int32, TextPaint, Int32, Layout+Alignment, Single, Single, Boolean)
StaticLayout(String, Int32, Int32, TextPaint, Int32, Layout+Alignment, Single, Single, Boolean, TextUtils+TruncateAt, Int32)
StaticLayout(String, TextPaint, Int32, Layout+Alignment, Single, Single, Boolean)

Поля

DefaultLinespacingAddition

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Layout)
DefaultLinespacingMultiplier

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Layout)
HyphenationFrequencyFullFast
Устаревшие..

Значение частоты дефисации, указывающее полный объем автоматической дефисации с использованием более быстрого алгоритма.

(Унаследовано от Layout)
HyphenationFrequencyNormalFast
Устаревшие..

Значение частоты дефисации, указывающее легкий объем автоматической дефисации с использованием более быстрого алгоритма.

(Унаследовано от Layout)

Свойства

BottomPadding

Возвращает количество дополнительных пикселей отступа в нижней строке макета.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
EllipsizedWidth

Возвращает ширину, к которой этот макет многоточие, или #getWidth если он не делает ничего особенного.

(Унаследовано от Layout)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Height

Возвращает общую высоту этого макета.

(Унаследовано от Layout)
IsFallbackLineSpacingEnabled

Возвращает значение true, если резервное пространство линии включено в этом макете.

(Унаследовано от Layout)
IsSpanned (Унаследовано от Layout)
JniIdentityHashCode

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
JniPeerMembers

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

LineCount

Возвращает количество строк текста в этом макете.

Paint

Возвращает базовые свойства Paint для этого макета.

(Унаследовано от Layout)
PeerReference

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
SpacingAdd

Возвращает количество единиц ведущих, добавляемых в каждую строку.

(Унаследовано от Layout)
SpacingMultiplier

Возвращает высоту текста, умноженную на высоту строки.

(Унаследовано от Layout)
Text

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Layout)
TextFormatted

Возвращает текст, отображаемый этим макетом.

(Унаследовано от Layout)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

TopPadding

Возвращает (отрицательное) количество дополнительных пикселей отступа в верхней строке макета.

Width

Возвращает ширину этого макета.

(Унаследовано от Layout)

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
Dispose(Boolean)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
Draw(Canvas)

Нарисуйте этот макет на указанном холсте.

(Унаследовано от Layout)
Draw(Canvas, IList<Path>, IList<Paint>, Path, Paint, Int32)

Нарисуйте этот макет на указанном холсте.

(Унаследовано от Layout)
Draw(Canvas, Path, Paint, Int32)

Нарисуйте этот макет на указанном холсте, используя путь выделения, рисующийся между фоном и текстом.

(Унаследовано от Layout)
DrawBackground(Canvas)

Рисование фона этого макета.

(Унаследовано от Layout)
DrawText(Canvas)

Рисование текстовой части этого макета.

(Унаследовано от Layout)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
FillCharacterBounds(Int32, Int32, Single[], Int32)

Возвращает границы символов в заданном диапазоне.

(Унаследовано от Layout)
GetAlignment()

Возвращает базовое выравнивание этого макета.

(Унаследовано от Layout)
GetCursorPath(Int32, Path, ICharSequence)

Заполняет указанный путь представлением курсора на указанном смещение.

(Унаследовано от Layout)
GetCursorPath(Int32, Path, String)

Заполняет указанный путь представлением курсора на указанном смещение.

(Унаследовано от Layout)
GetEllipsisCount(Int32)

Возвращает количество символов, которые будут многоточием удалены, или 0, если не требуется многоточие.

GetEllipsisStart(Int32)

Возвращает смещение первого символа, который будет многоточием, относительно начала строки.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetLineAscent(Int32)

Получите восхождение текста на указанной строке.

(Унаследовано от Layout)
GetLineBaseline(Int32)

Возвращает вертикальную позицию базового плана указанной строки.

(Унаследовано от Layout)
GetLineBottom(Int32)

Возвращает вертикальную позицию нижней части указанной строки.

(Унаследовано от Layout)
GetLineBottom(Int32, Boolean)

Возвращает вертикальную позицию нижней части указанной строки.

(Унаследовано от Layout)
GetLineBounds(Int32, Rect)

Возвращает базовый план для указанной строки (0… getLineCount() — 1) — если границы не являются null, возвращают верхний, левый, правый, нижний экстенты указанной строки в ней.

(Унаследовано от Layout)
GetLineContainsTab(Int32)

Возвращает, содержит ли указанная строка один или несколько символов, которые необходимо обрабатывать специально, например вкладки или эмодзи.

GetLineDescent(Int32)

Возвращает спуск указанной строки(0… getLineCount() — 1).

GetLineDirections(Int32)

Возвращает сведения о направлениях выполнения для указанной строки.

GetLineEnd(Int32)

Возвращает смещение текста после последнего символа в указанной строке.

(Унаследовано от Layout)
GetLineForOffset(Int32)

Получите номер строки, на котором отображается указанное смещение текста.

(Унаследовано от Layout)
GetLineForVertical(Int32)

Получите номер строки, соответствующий указанной вертикальной позиции.

(Унаследовано от Layout)
GetLineLeft(Int32)

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

(Унаследовано от Layout)
GetLineMax(Int32)

Получает незначаемую горизонтальную степень указанной строки, включая отступ по началу поля, но исключает конечные пробелы.

(Унаследовано от Layout)
GetLineRight(Int32)

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

(Унаследовано от Layout)
GetLineStart(Int32)

Возвращает смещение текста начала указанной строки (0… getLineCount()).

GetLineTop(Int32)

Возвращает вертикальную позицию верхней части указанной строки (0… getLineCount()).

GetLineVisibleEnd(Int32)

Возвращает смещение текста после последнего видимого символа (поэтому пробелы не учитываются) в указанной строке.

(Унаследовано от Layout)
GetLineWidth(Int32)

Возвращает горизонтальную экстентность указанной строки без знака, включая отступ поля в начале и конечные пробелы.

(Унаследовано от Layout)
GetOffsetForHorizontal(Int32, Single)

Получите смещение символа в указанной строке, положение которого ближе всего к указанной горизонтальной позиции.

(Унаследовано от Layout)
GetOffsetToLeftOf(Int32) (Унаследовано от Layout)
GetOffsetToRightOf(Int32) (Унаследовано от Layout)
GetParagraphAlignment(Int32)

Получите выравнивание указанного абзаца, учитывая разметку, подключенную к ней.

(Унаследовано от Layout)
GetParagraphDirection(Int32)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

GetParagraphLeft(Int32)

Получение левого края указанного абзаца, встраиваемого по левому краю.

(Унаследовано от Layout)
GetParagraphRight(Int32)

Получите правый край указанного абзаца, встраиваемый по правому краю.

(Унаследовано от Layout)
GetPrimaryHorizontal(Int32)

Получение первичной горизонтальной позиции для указанного смещения текста.

(Унаследовано от Layout)
GetRangeForRect(RectF, SegmentFinder, Layout+ITextInclusionStrategy)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Layout)
GetSecondaryHorizontal(Int32)

Получение вторичной горизонтальной позиции для указанного смещения текста.

(Унаследовано от Layout)
GetSelectionPath(Int32, Int32, Path)

Заполняет указанный путь представлением выделения между указанными смещениями.

(Унаследовано от Layout)
IncreaseWidthTo(Int32)

Увеличьте ширину этого макета до указанной ширины.

(Унаследовано от Layout)
IsRtlCharAt(Int32)

Возвращает значение true, если символ в смещение находится справа налево (RTL).

(Унаследовано от Layout)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
IJavaPeerable.Finalized()

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

GetJniTypeName(IJavaPeerable)

StaticLayout — это макет для текста, который не будет изменяться после его размещения.

Применяется к