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.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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 群集边界基于 Unicode 标准附件 #29 ,但有一些定制,以提高用户体验。

请注意, advance 相对于运行开始的宽度度量值(通常为正)。 因此,对于 RTL,它从点到右边缘的距离运行。

所有索引都相对于起始点 text。 此外, 0 <= contextStart <= start <= end <= contextEnd <= text.length 必须保留入境,并 start <= result <= end 保留返回。

适用于 . 的 android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于