InputMethod.AccessibilityInputConnection.DeleteSurroundingText 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.
Supprimez <var>beforeLength</var> characters of text before the current cursor position, and delete <var>afterLength</var> characters of text after the current cursor position, exclusion the selection.
[Android.Runtime.Register("deleteSurroundingText", "(II)V", "", ApiSince=33)]
public void DeleteSurroundingText(int beforeLength, int afterLength);
[<Android.Runtime.Register("deleteSurroundingText", "(II)V", "", ApiSince=33)>]
member this.DeleteSurroundingText : int * int -> unit
Paramètres
- beforeLength
- Int32
Nombre de caractères avant la suppression du curseur, dans l’unité de code. Si cela est supérieur au nombre de caractères existants entre le début du texte et le curseur, cette méthode n’échoue pas, mais supprime tous les caractères de cette plage.
- afterLength
- Int32
Nombre de caractères après la suppression du curseur, dans l’unité de code. Si cela est supérieur au nombre de caractères existants entre le curseur et la fin du texte, cette méthode n’échoue pas, mais supprime tous les caractères de cette plage.
- Attributs
Remarques
Supprimez <var>beforeLength</var> characters of text before the current cursor position, and delete <var>afterLength</var> characters of text after the current cursor position, exclusion the selection. Avant et après faire référence à l’ordre des caractères de la chaîne, et non à leur représentation visuelle : cela signifie que vous n’avez pas besoin de déterminer la direction du texte et peut simplement utiliser les index as-is.
Les longueurs sont fournies dans Java caractères, pas en points de code ni en glyphes.
Étant donné que cette méthode fonctionne uniquement sur le texte avant et après la sélection, elle ne peut pas affecter le contenu de la sélection. Cela peut affecter l’étendue de composition si l’étendue inclut des caractères qui doivent être supprimés, mais sinon ne le modifie pas. Si certains caractères de l’étendue de composition sont supprimés, l’étendue de composition persiste, mais est raccourcie par toutefois de nombreux caractères à l’intérieur de celui-ci ont été supprimés.
<auteurs de services d’accessibilité forts>:</strong> s’il vous plaît soyez prudent de ne pas supprimer seulement la moitié d’une paire de substitution. Veillez également à ne pas supprimer plus de caractères que dans l’éditeur, car cela peut avoir des effets néfastes sur l’application. L’appel de cette méthode entraîne l’appel InputMethod#onUpdateSelection(int, int, int, int, int, int) de l’éditeur sur votre service une fois l’entrée par lot terminée.
<
>auteurs forts de l’éditeur :</strong> veuillez faire attention aux conditions de concurrence lors de l’implémentation de cet appel. Un IME peut apporter une modification au texte ou modifier la position de sélection et utiliser cette méthode immédiatement ; vous devez vous assurer que les effets sont cohérents avec les résultats des dernières modifications. En outre, bien que l’IME ne doit pas envoyer de longueurs supérieures au contenu de la chaîne, vous devez vérifier les valeurs des dépassements de capacité et réduire les index à la taille du contenu pour éviter les blocages. Étant donné que cela modifie le contenu de l’éditeur, vous devez apporter les modifications connues à la méthode d’entrée en appelant InputMethodManager#updateSelection(android.view.View, int, int, int, int), mais veillez à attendre que la modification par lot soit terminée si l’un d’eux est en cours.
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.