Bagikan melalui


Paint.GetOffsetForAdvance Metode

Definisi

Overload

GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)

Dapatkan offset karakter dalam string yang posisinya paling dekat dengan posisi horizontal yang ditentukan.

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

Parameter

text
String

teks yang akan diukur. Tidak boleh null.

start
Int32

indeks awal rentang untuk diukur

end
Int32

indeks + 1 dari akhir rentang untuk diukur

contextStart
Int32

indeks awal konteks pembentukan

contextEnd
Int32

indeks + 1 dari akhir rentang untuk diukur

isRtl
Boolean

apakah eksekusi berada dalam arah RTL

advance
Single

lebar relatif terhadap awal eksekusi

Mengembalikan

indeks offset

Keterangan

Dokumentasi Java untuk android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

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

Parameter

text
ICharSequence

teks yang akan diukur. Tidak boleh null.

start
Int32

indeks awal rentang untuk diukur

end
Int32

indeks + 1 dari akhir rentang untuk diukur

contextStart
Int32

indeks awal konteks pembentukan

contextEnd
Int32

indeks + 1 dari akhir rentang untuk diukur

isRtl
Boolean

apakah eksekusi berada dalam arah RTL

advance
Single

lebar relatif terhadap awal eksekusi

Mengembalikan

indeks offset

Atribut

Keterangan

Dokumentasi Java untuk android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)

Dapatkan offset karakter dalam string yang posisinya paling dekat dengan posisi horizontal yang ditentukan.

[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

Parameter

text
Char[]

teks yang akan diukur. Tidak boleh null.

start
Int32

indeks awal rentang untuk diukur

end
Int32

indeks + 1 dari akhir rentang untuk diukur

contextStart
Int32

indeks awal konteks pembentukan

contextEnd
Int32

indeks + 1 dari akhir rentang untuk diukur

isRtl
Boolean

apakah eksekusi berada dalam arah RTL

advance
Single

lebar relatif terhadap awal eksekusi

Mengembalikan

indeks offset

Atribut

Keterangan

Dapatkan offset karakter dalam string yang posisinya paling dekat dengan posisi horizontal yang ditentukan.

Nilai yang dikembalikan umumnya adalah nilai offset yang #getRunAdvance menghasilkan hasil yang paling mendekati advance, dan yang juga berada pada batas kluster grapheme. Dengan demikian, ini adalah metode yang lebih disukai untuk memposisikan kursor sebagai respons terhadap peristiwa sentuhan atau penunjuk. Batas kluster grafik didasarkan pada Unicode Standard Annex #29 tetapi dengan beberapa penjahit untuk pengalaman pengguna yang lebih baik.

Perhatikan bahwa advance pengukuran lebar (umumnya positif) relatif terhadap awal eksekusi. Dengan demikian, untuk RTL, jalankan jarak dari titik ke tepi kanan.

Semua indeks relatif terhadap awal text. Selanjutnya, 0 <= contextStart <= start <= end <= contextEnd <= text.length harus memegang entri, dan start <= result <= end akan menunggu kembali.

Dokumentasi Java untuk android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk