Langage

IInputConnection.SetComposingText Méthode

Définition

Surcharges

Nom Description
SetComposingText(ICharSequence, Int32)

Remplacez le texte actuellement composé par le texte donné et définissez la nouvelle position du curseur.

SetComposingText(ICharSequence, Int32, TextAttribute)

Variante de #setComposingText(CharSequence, int).

SetComposingText(String, Int32, TextAttribute)

Variante de #setComposingText(CharSequence, int).

SetComposingText(ICharSequence, Int32)

Remplacez le texte actuellement composé par le texte donné et définissez la nouvelle position du curseur.

[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SetComposingText(Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetComposingText : Java.Lang.ICharSequence * int -> bool

Paramètres

text
ICharSequence

Texte de composition avec des styles si nécessaire. Si aucun objet de style n’est attaché au texte, le style par défaut pour la composition de texte est utilisé. Découvrez android.text.Spanned comment attacher un objet de style au texte. android.text.SpannableString et android.text.SpannableStringBuilder sont deux implémentations de l’interface android.text.Spanned.

newCursorPosition
Int32

Nouvelle position du curseur autour du texte. Si > 0, cette valeur est relative à la fin du texte - 1 ; si <= 0, elle est relative au début du texte. Par conséquent, une valeur de 1 vous fera toujours passer à la position après l’insertion du texte intégral. Notez que cela signifie que vous ne pouvez pas positionner le curseur dans le texte, car l’éditeur peut apporter des modifications au texte que vous fournissez afin qu’il ne soit pas possible de spécifier correctement des emplacements là-bas.

Retours

true en cas de réussite, false si la connexion d’entrée n’est plus valide.

Attributs

Remarques

Remplacez le texte actuellement composé par le texte donné et définissez la nouvelle position du curseur. Tout jeu de texte de composition précédemment sera supprimé automatiquement.

S’il existe une étendue de composition actuellement active, tous les caractères qu’il comprend sont supprimés. Le texte passé est ajouté à sa place et une étendue de composition est ajoutée à ce texte. S’il n’existe aucune étendue de composition active, le texte passé est ajouté à la position du curseur (en supprimant d’abord les caractères sélectionnés le cas échéant) et une étendue de composition est ajoutée sur le nouveau texte. Enfin, le curseur est déplacé vers l’emplacement spécifié par newCursorPosition.

Cela est généralement appelé par les imEs pour ajouter ou supprimer ou modifier des caractères dans l’étendue de composition. L’appel de cette méthode entraîne l’appel android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) de l’éditeur sur l’IME actuel une fois l’entrée par lot terminée.

< >auteurs forts de l’éditeur :</strong> s’il vous plaît garder à l’esprit le texte peut être très similaire ou complètement différent de ce qui était dans l’intervalle de composition au moment de l’appel, ou il peut ne pas y avoir d’étendue de composition du tout. Notez que bien qu’il ne s’agit pas d’une utilisation classique, la chaîne peut être vide. Traitez cela normalement, en remplaçant le texte actuellement composé par une chaîne vide. Faites également attention à la position du curseur. Les imEs s’appuient sur ce travail exactement comme décrit ci-dessus. É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(View, int, int, int, int), mais veillez à attendre que la modification par lot soit terminée si l’un d’eux est en cours. Notez que cette méthode peut définir la position du curseur sur un bord du texte de composition ou entièrement en dehors de celui-ci, mais l’IME peut également déplacer la position du curseur dans le texte de composition dans un appel suivant afin de ne pas faire d’hypothèse du tout : le texte de composition et la sélection sont entièrement indépendants.

Java documentation pour android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int).

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 à

SetComposingText(ICharSequence, Int32, TextAttribute)

Variante de #setComposingText(CharSequence, int).

[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool SetComposingText(Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool

Paramètres

text
ICharSequence

Texte de composition avec des styles si nécessaire. Si aucun objet de style n’est attaché au texte, le style par défaut pour la composition de texte est utilisé. Découvrez android.text.Spanned comment attacher un objet de style au texte. android.text.SpannableString et android.text.SpannableStringBuilder sont deux implémentations de l’interface android.text.Spanned.

newCursorPosition
Int32

Nouvelle position du curseur autour du texte. Si > 0, cette valeur est relative à la fin du texte - 1 ; si <= 0, elle est relative au début du texte. Par conséquent, une valeur de 1 vous fera toujours passer à la position après l’insertion du texte intégral. Notez que cela signifie que vous ne pouvez pas positionner le curseur dans le texte, car l’éditeur peut apporter des modifications au texte que vous fournissez afin qu’il ne soit pas possible de spécifier correctement des emplacements là-bas.

textAttribute
TextAttribute

Informations supplémentaires sur le texte.

Retours

true en cas de réussite, false si la connexion d’entrée n’est plus valide.

Attributs

Remarques

Variante de #setComposingText(CharSequence, int). Cette méthode est utilisée pour permettre à l’IME de fournir des informations supplémentaires lors de la configuration de la composition de texte.

Java documentation pour android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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 à

SetComposingText(String, Int32, TextAttribute)

Variante de #setComposingText(CharSequence, int).

public virtual bool SetComposingText(string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool

Paramètres

text
String

Texte de composition avec des styles si nécessaire. Si aucun objet de style n’est attaché au texte, le style par défaut pour la composition de texte est utilisé. Découvrez android.text.Spanned comment attacher un objet de style au texte. android.text.SpannableString et android.text.SpannableStringBuilder sont deux implémentations de l’interface android.text.Spanned.

newCursorPosition
Int32

Nouvelle position du curseur autour du texte. Si > 0, cette valeur est relative à la fin du texte - 1 ; si <= 0, elle est relative au début du texte. Par conséquent, une valeur de 1 vous fera toujours passer à la position après l’insertion du texte intégral. Notez que cela signifie que vous ne pouvez pas positionner le curseur dans le texte, car l’éditeur peut apporter des modifications au texte que vous fournissez afin qu’il ne soit pas possible de spécifier correctement des emplacements là-bas.

textAttribute
TextAttribute

Informations supplémentaires sur le texte.

Retours

true en cas de réussite, false si la connexion d’entrée n’est plus valide.

Remarques

Variante de #setComposingText(CharSequence, int). Cette méthode est utilisée pour permettre à l’IME de fournir des informations supplémentaires lors de la configuration de la composition de texte.

Java documentation pour android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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 à