Langue

TextBoundsInfo.GetRangeForRect Méthode

Définition

Recherche la plage de texte qui se trouve à l’intérieur de la zone de rectangle spécifiée.

[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[]

Paramètres

area
RectF

zone pour laquelle la plage de texte est trouvée. Cette valeur ne peut pas être null.

segmentFinder
SegmentFinder

SegmentFinder pour déterminer les plages de texte à considérer comme un segment de texte. Cette valeur ne peut pas être null.

inclusionStrategy
Layout.ITextInclusionStrategy

stratégie pour déterminer si un segment de texte se trouve à l’intérieur de la zone spécifiée. Cette valeur ne peut pas être null.

Retours

Int32[]

la plage de texte stockée dans un tableau int de deux éléments. Le premier élément est le début (inclus) de la plage de texte, et le deuxième élément est les décalages de caractères de fin (exclusif) de la plage de texte, ou null s’il n’y a pas de segments de texte à l’intérieur de la zone.

Attributs

Remarques

Recherche la plage de texte qui se trouve à l’intérieur de la zone de rectangle spécifiée. Cette méthode est un équivalent de Layout.getRangeForRect(RectF,SegmentFinder,Layout.TextInclusionStrategy).

Il est supposé que l’éditeur présente du texte en lignes horizontales de haut en bas et que chaque ligne est disposée en fonction de l’algorithme d’affichage spécifié dans l’algorithme bidirectionnel Unicode.

Cette méthode ne vérifie pas les plages de texte dont les informations de ligne sont manquantes. Par exemple, supposons que la plage TextBoundsInfo est comprise entre l’index 5 et 15 et que le SegmentFinder associé identifie une seule plage de lignes, comprise entre 7 et 12. La méthode ne vérifie pas le texte dans les plages [5, 7) et [12, 15).

Référence Android pour android.view.inputmethod.TextBoundsInfo.getRangeForRect.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à