Lingua

IInputConnectionExtensions.ReplaceText Metodo

Definizione

Sostituire l'intervallo specifico nell'editor con il testo suggerito.

public static bool ReplaceText(this Android.Views.InputMethods.IInputConnection self, int start, int end, string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
static member ReplaceText : Android.Views.InputMethods.IInputConnection * int * int * string * int * Android.Views.InputMethods.TextAttribute -> bool

Parametri

start
Int32

indice di caratteri in cui deve iniziare la sostituzione. Il valore è 0 o superiore

end
Int32

indice dei caratteri in cui deve terminare la sostituzione. Il valore è 0 o superiore

text
String

testo da sostituire. Questo può includere stili. Questo valore non può essere Null.

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 qualsiasi testo di composizione attivo, lascia il testo as-is, sostituisce l'intervallo di testo specificato con l'oggetto CharSequence fornito e quindi sposta il cursore in base a newCursorPosition. Questo comportamento si comporta come chiamare finishComposingText(), setSelection(start, end) e quindi 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.

Informazioni di riferimento su Android per android.view.inputmethod.InputConnection.replaceText.

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