IInputConnection.ReplaceText Metodo

Definizione

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.

per android.view.inputmethod.InputConnection.replaceText(int, int, java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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.

per android.view.inputmethod.InputConnection.replaceText(int, int, java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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