Sprache

TextBoundsInfo.GetRangeForRect Methode

Definition

Sucht den Textbereich, der sich innerhalb des angegebenen Rechteckbereichs befindet.

[Android.Runtime.Register("getRangeForRect", "(Landroid/graphics/RectF;Landroid/text/SegmentFinder;Landroid/text/Layout$TextInclusionStrategy;)[I", "", ApiSince=34)]
public int[]? GetRangeForRect(Android.Graphics.RectF area, Android.Text.SegmentFinder segmentFinder, Android.Text.Layout.ITextInclusionStrategy inclusionStrategy);
[<Android.Runtime.Register("getRangeForRect", "(Landroid/graphics/RectF;Landroid/text/SegmentFinder;Landroid/text/Layout$TextInclusionStrategy;)[I", "", ApiSince=34)>]
member this.GetRangeForRect : Android.Graphics.RectF * Android.Text.SegmentFinder * Android.Text.Layout.ITextInclusionStrategy -> int[]

Parameter

area
RectF

Bereich, für den der Textbereich gefunden wird. Dieser Wert darf nicht NULL sein.

segmentFinder
SegmentFinder

SegmentFinder zum Bestimmen der Textbereiche, die als Textsegment betrachtet werden sollen. Dieser Wert darf nicht NULL sein.

inclusionStrategy
Layout.ITextInclusionStrategy

Strategie zum Bestimmen, ob sich ein Textsegment innerhalb des angegebenen Bereichs befindet. Dieser Wert darf nicht NULL sein.

Gibt zurück

Int32[]

der textbereich, der in einem zwei Element int array gespeichert ist. Das erste Element ist der Anfang (einschließlich) des Textbereichs, und das zweite Element ist der Endzeichenversatz (exklusiv) des Textbereichs oder NULL, wenn keine Textsegmente innerhalb des Bereichs vorhanden sind.

Attribute

Hinweise

Sucht den Textbereich, der sich innerhalb des angegebenen Rechteckbereichs befindet. Diese Methode ist ein Gegenstück zur Layout.getRangeForRect(RectF,SegmentFinder,Layout.TextInclusionStrategy).

Es wird davon ausgegangen, dass der Editor Text in horizontalen Zeilen von oben nach unten auslegt und dass jede Zeile gemäß dem im Unicode Bidirektionalen Algorithmus angegebenen Anzeigealgorithmus angeordnet wird.

Mit dieser Methode werden keine Textbereiche überprüft, deren Zeileninformationen fehlen. Angenommen, der TextBoundsInfo-Bereich liegt zwischen Index 5 und 15, und die zugeordnete Zeile SegmentFinder identifiziert nur einen Zeilenbereich zwischen 7 und 12. Die Methode überprüft keinen Text in den Bereichen [5, 7) und [12, 15).

Android-Referenz für android.view.inputmethod.TextBoundsInfo.getRangeForRect.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: