Paint.GetOffsetForAdvance Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single) |
Получение смещения символов в строке, положение которого ближе всего к указанной горизонтальной позиции. |
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
public int GetOffsetForAdvance (string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
member this.GetOffsetForAdvance : string * int * int * int * int * bool * single -> int
Параметры
- text
- String
текст для измерения. Не может иметь значение null.
- start
- Int32
индекс начала диапазона для измерения
- end
- Int32
индекс + 1 конца диапазона для измерения
- contextStart
- Int32
индекс начала контекста формирования
- contextEnd
- Int32
индекс + 1 конца диапазона для измерения
- isRtl
- Boolean
Указывает, находится ли запуск в направлении RTL
- advance
- Single
ширина относительно начала выполнения
Возвращаемое значение
индекс смещения
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
[Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
Параметры
- text
- ICharSequence
текст для измерения. Не может иметь значение null.
- start
- Int32
индекс начала диапазона для измерения
- end
- Int32
индекс + 1 конца диапазона для измерения
- contextStart
- Int32
индекс начала контекста формирования
- contextEnd
- Int32
индекс + 1 конца диапазона для измерения
- isRtl
- Boolean
Указывает, находится ли запуск в направлении RTL
- advance
- Single
ширина относительно начала выполнения
Возвращаемое значение
индекс смещения
- Атрибуты
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
Получение смещения символов в строке, положение которого ближе всего к указанной горизонтальной позиции.
[Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
Параметры
- text
- Char[]
текст для измерения. Не может иметь значение null.
- start
- Int32
индекс начала диапазона для измерения
- end
- Int32
индекс + 1 конца диапазона для измерения
- contextStart
- Int32
индекс начала контекста формирования
- contextEnd
- Int32
индекс + 1 конца диапазона для измерения
- isRtl
- Boolean
Указывает, находится ли запуск в направлении RTL
- advance
- Single
ширина относительно начала выполнения
Возвращаемое значение
индекс смещения
- Атрибуты
Комментарии
Получение смещения символов в строке, положение которого ближе всего к указанной горизонтальной позиции.
Возвращаемое значение обычно является значением offset
, для которого #getRunAdvance
приводится наиболее близкое приближение advance
результата, и которое также находится на границе кластера grapheme. Таким образом, это предпочтительный метод для размещения курсора в ответ на событие касания или указателя. Границы кластера grapheme основаны на стандартном приложении Юникода No 29 , но с учетом некоторых возможностей для улучшения взаимодействия с пользователем.
Обратите внимание, что advance
это (обычно положительное) измерение ширины относительно начала выполнения. Таким образом, для RTL выполняется расстояние от точки до правого края.
Все индексы относительно начала text
. Кроме того, 0 <= contextStart <= start <= end <= contextEnd <= text.length
необходимо сохранить запись и start <= result <= end
сохранить при возврате.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.