TextBoundsInfo.GetRangeForRect Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.