IInputConnection.SetComposingText Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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(String, Int32, TextAttribute) |
Variante de |
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.
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.
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.
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.