IInputConnection.SetComposingText Método

Definición

Sobrecargas

Nombre Description
SetComposingText(ICharSequence, Int32)

Reemplace el texto que está redactando actualmente por el texto especificado y establezca la nueva posición del cursor.

SetComposingText(ICharSequence, Int32, TextAttribute)

Variante de #setComposingText(CharSequence, int).

SetComposingText(String, Int32, TextAttribute)

Variante de #setComposingText(CharSequence, int).

SetComposingText(ICharSequence, Int32)

Reemplace el texto que está redactando actualmente por el texto especificado y establezca la nueva posición del cursor.

[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

Parámetros

text
ICharSequence

Texto de redacción con estilos si es necesario. Si no hay ningún objeto de estilo adjunto al texto, se usa el estilo predeterminado para redactar texto. Vea android.text.Spanned cómo adjuntar el objeto de estilo al texto. android.text.SpannableString y android.text.SpannableStringBuilder son dos implementaciones de la interfaz android.text.Spanned.

newCursorPosition
Int32

Nueva posición del cursor alrededor del texto. Si > es 0, esto es relativo al final del texto - 1; si <es = 0, esto es relativo al inicio del texto. Por lo tanto, un valor de 1 siempre le avanzará a la posición después de insertar el texto completo. Tenga en cuenta que esto significa que no se puede colocar el cursor dentro del texto, ya que el editor puede realizar modificaciones en el texto que proporciona, por lo que no es posible especificar correctamente las ubicaciones allí.

Devoluciones

true si la conexión de entrada ya no es válida.

Atributos

Comentarios

Reemplace el texto que está redactando actualmente por el texto especificado y establezca la nueva posición del cursor. Cualquier conjunto de texto de redacción se quitará automáticamente.

Si hay algún intervalo de redacción activo actualmente, se quitan todos los caracteres que comprende. El texto pasado se agrega en su lugar y se agrega un intervalo de redacción a este texto. Si no hay ningún intervalo de redacción activo, el texto pasado se agrega en la posición del cursor (quitando los caracteres seleccionados primero si existe) y se agrega un intervalo de redacción en el nuevo texto. Por último, el cursor se mueve a la ubicación especificada por newCursorPosition.

Normalmente, los IME lo llaman para agregar o quitar o cambiar caracteres en el intervalo de redacción. Al llamar a este método, el editor llamará android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) a en el IME actual una vez finalizada la entrada por lotes.

<autores de editores seguros>:</strong> tenga en cuenta que el texto puede ser muy similar o completamente diferente de lo que estaba en el intervalo de redacción en el momento de la llamada, o puede que no haya un intervalo de redacción en absoluto. Tenga en cuenta que, aunque no es un uso típico, la cadena puede estar vacía. Trate esto normalmente, reemplazando el texto que está redactando actualmente por una cadena vacía. Además, tenga cuidado con la posición del cursor. Los IME dependen de este trabajo exactamente como se ha descrito anteriormente. Dado que esto cambia el contenido del editor, debe realizar los cambios conocidos en el método de entrada llamando InputMethodManager#updateSelection(View, int, int, int, int)a , pero tenga cuidado de esperar hasta que la edición del lote finalice si hay uno en curso. Tenga en cuenta que este método puede establecer la posición del cursor en cualquiera de los bordes del texto de redacción o completamente fuera de él, pero el IME también puede pasar para mover la posición del cursor a dentro del texto de redacción en una llamada posterior, por lo que no debe hacer ninguna suposición: el texto de redacción y la selección son completamente independientes.

Java documentación para android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Parámetros

text
ICharSequence

Texto de redacción con estilos si es necesario. Si no hay ningún objeto de estilo adjunto al texto, se usa el estilo predeterminado para redactar texto. Vea android.text.Spanned cómo adjuntar el objeto de estilo al texto. android.text.SpannableString y android.text.SpannableStringBuilder son dos implementaciones de la interfaz android.text.Spanned.

newCursorPosition
Int32

Nueva posición del cursor alrededor del texto. Si > es 0, esto es relativo al final del texto - 1; si <es = 0, esto es relativo al inicio del texto. Por lo tanto, un valor de 1 siempre le avanzará a la posición después de insertar el texto completo. Tenga en cuenta que esto significa que no se puede colocar el cursor dentro del texto, ya que el editor puede realizar modificaciones en el texto que proporciona, por lo que no es posible especificar correctamente las ubicaciones allí.

textAttribute
TextAttribute

Información adicional sobre el texto.

Devoluciones

true si la conexión de entrada ya no es válida.

Atributos

Comentarios

Variante de #setComposingText(CharSequence, int). Este método se usa para permitir que el IME proporcione información adicional al configurar el texto de redacción.

Java documentación para android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Parámetros

text
String

Texto de redacción con estilos si es necesario. Si no hay ningún objeto de estilo adjunto al texto, se usa el estilo predeterminado para redactar texto. Vea android.text.Spanned cómo adjuntar el objeto de estilo al texto. android.text.SpannableString y android.text.SpannableStringBuilder son dos implementaciones de la interfaz android.text.Spanned.

newCursorPosition
Int32

Nueva posición del cursor alrededor del texto. Si > es 0, esto es relativo al final del texto - 1; si <es = 0, esto es relativo al inicio del texto. Por lo tanto, un valor de 1 siempre le avanzará a la posición después de insertar el texto completo. Tenga en cuenta que esto significa que no se puede colocar el cursor dentro del texto, ya que el editor puede realizar modificaciones en el texto que proporciona, por lo que no es posible especificar correctamente las ubicaciones allí.

textAttribute
TextAttribute

Información adicional sobre el texto.

Devoluciones

true si la conexión de entrada ya no es válida.

Comentarios

Variante de #setComposingText(CharSequence, int). Este método se usa para permitir que el IME proporcione información adicional al configurar el texto de redacción.

Java documentación para android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a