IInputConnection.ReplaceText Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ReplaceText(Int32, Int32, ICharSequence, Int32, TextAttribute) |
Sostituire l'intervallo specifico nell'editor con il testo suggerito. |
| ReplaceText(Int32, Int32, String, Int32, TextAttribute) |
Sostituire l'intervallo specifico nell'editor con il testo suggerito. |
ReplaceText(Int32, Int32, ICharSequence, Int32, TextAttribute)
Sostituire l'intervallo specifico nell'editor con il testo suggerito.
[Android.Runtime.Register("replaceText", "(IILjava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetReplaceText_IILjava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=34)]
public virtual bool ReplaceText(int start, int end, Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("replaceText", "(IILjava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetReplaceText_IILjava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=34)>]
abstract member ReplaceText : int * int * Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.ReplaceText : int * int * Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
Parametri
- start
- Int32
indice di caratteri in cui deve iniziare la sostituzione.
- end
- Int32
indice dei caratteri in cui deve terminare la sostituzione.
- text
- ICharSequence
testo da sostituire. Questo può includere stili.
- newCursorPosition
- Int32
nuova posizione del cursore intorno al testo. Se > 0, questo è relativo alla fine del testo - 1; se <= 0, questo è relativo all'inizio del testo. Quindi, un valore pari a 1 ti farà sempre passare alla posizione dopo l'inserimento del testo completo. Si noti che questo significa che non è possibile posizionare il cursore all'interno del testo.
- textAttribute
- TextAttribute
Informazioni aggiuntive sul testo. Questo valore può essere Null.
Valori restituiti
true se il comando replace è stato inviato all'editor associato (indipendentemente dal fatto che la sostituzione abbia esito positivo o negativo), false in caso contrario.
- Attributi
Commenti
Sostituire l'intervallo specifico nell'editor con il testo suggerito.
Questo metodo completa tutto il testo attualmente attivo e lascia il testo as-it, sostituisce l'intervallo di testo specifico con l'oggetto CharSequence passato e quindi sposta il cursore in base a newCursorPosition. Questo comportamento si comporta come la chiamata #finishComposingText()a , #setSelection(int, int) setSelection(start, end)e quindi #commitText(CharSequence, int, TextAttribute) commitText(text, newCursorPosition, textAttribute).
Analogamente a #setSelection(int, int), l'ordine di inizio e fine non è importante. In effetti, l'area dall'inizio alla fine e l'area dalla fine all'inizio è la stessa. Gli autori dell'editor sono pronti per accettare un inizio maggiore di quello finale.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
ReplaceText(Int32, Int32, String, Int32, TextAttribute)
Sostituire l'intervallo specifico nell'editor con il testo suggerito.
public virtual bool ReplaceText(int start, int end, string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member ReplaceText : int * int * string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.ReplaceText : int * int * string * int * Android.Views.InputMethods.TextAttribute -> bool
Parametri
- start
- Int32
indice di caratteri in cui deve iniziare la sostituzione.
- end
- Int32
indice dei caratteri in cui deve terminare la sostituzione.
- text
- String
testo da sostituire. Questo può includere stili.
- newCursorPosition
- Int32
nuova posizione del cursore intorno al testo. Se > 0, questo è relativo alla fine del testo - 1; se <= 0, questo è relativo all'inizio del testo. Quindi, un valore pari a 1 ti farà sempre passare alla posizione dopo l'inserimento del testo completo. Si noti che questo significa che non è possibile posizionare il cursore all'interno del testo.
- textAttribute
- TextAttribute
Informazioni aggiuntive sul testo. Questo valore può essere Null.
Valori restituiti
true se il comando replace è stato inviato all'editor associato (indipendentemente dal fatto che la sostituzione abbia esito positivo o negativo), false in caso contrario.
Commenti
Sostituire l'intervallo specifico nell'editor con il testo suggerito.
Questo metodo completa tutto il testo attualmente attivo e lascia il testo as-it, sostituisce l'intervallo di testo specifico con l'oggetto CharSequence passato e quindi sposta il cursore in base a newCursorPosition. Questo comportamento si comporta come la chiamata #finishComposingText()a , #setSelection(int, int) setSelection(start, end)e quindi #commitText(CharSequence, int, TextAttribute) commitText(text, newCursorPosition, textAttribute).
Analogamente a #setSelection(int, int), l'ordine di inizio e fine non è importante. In effetti, l'area dall'inizio alla fine e l'area dalla fine all'inizio è la stessa. Gli autori dell'editor sono pronti per accettare un inizio maggiore di quello finale.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.