TextBoundsInfo.GetOffsetForPosition(Single, Single) 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.
Retourne l’index du caractère le plus proche à la position donnée.
[Android.Runtime.Register("getOffsetForPosition", "(FF)I", "", ApiSince=34)]
public int GetOffsetForPosition(float x, float y);
[<Android.Runtime.Register("getOffsetForPosition", "(FF)I", "", ApiSince=34)>]
member this.GetOffsetForPosition : single * single -> int
Paramètres
- x
- Single
coordonnées x de l’emplacement intéressé, dans les coordonnées de l’éditeur.
- y
- Single
coordonnées y de l’emplacement intéressé, dans les coordonnées de l’éditeur.
Retours
index du caractère dont la position est la plus proche de l’emplacement donné. Il retourne -1 s’il ne trouve pas de caractère.
- Attributs
Remarques
Retourne l’index du caractère le plus proche à la position donnée. Il est similaire à l’API Layout#getOffsetForHorizontal(int, float)de disposition de texte . Il est principalement utilisé pour rechercher l’index du curseur (index du caractère avant lequel le curseur doit être placé) pour la position donnée. Il est garanti que l’index retourné est un saut graphème. Recherchez #getGraphemeSegmentFinder() plus d’informations.
Il est supposé que l’éditeur présente du texte en lignes horizontales de haut en bas et 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, la TextBoundsInfoplage de l’index 5 à 15 est comprise entre l’index 5 et 15. Si l’élément associé SegmentFinder identifie une seule plage de lignes comprise entre 7 et 12. Ensuite, cette méthode ne vérifie pas le texte dans les plages de [5, 7) et [12, 15).
Dans les conditions suivantes, cette méthode retourne -1 indiquant qu’aucun caractère valide n’est trouvé : <ul><li> La coordonnée donnée y est au-dessus de la première ligne ou en dessous de la dernière ligne (la première ligne ou la dernière ligne est identifiée par le SegmentFinder retour de #getLineSegmentFinder()).
</li li><> Il n’y a pas de caractère dans ce .TextBoundsInfo
</li></ul>
Documentation Java pour android.view.inputmethod.TextBoundsInfo.getOffsetForPosition(float, float).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.