Sprache

IInputConnectionExtensions.ReplaceText Methode

Definition

Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.

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

Parameter

start
Int32

der Zeichenindex, in dem der Ersatz beginnen soll. Der Wert ist 0 oder größer.

end
Int32

der Zeichenindex, in dem der Ersatz enden soll. Der Wert ist 0 oder größer.

text
String

der zu ersetzende Text. Dies kann Formatvorlagen umfassen. Dieser Wert darf nicht NULL sein.

newCursorPosition
Int32

die neue Cursorposition um den Text herum. Wenn 0, ist dies relativ zum Ende des Texts - 1; wenn ><= 0, ist dies relativ zum Anfang des Texts. Daher wechselt ein Wert von 1 immer zur Position, nachdem der vollständige Text eingefügt wurde. Beachten Sie, dass Sie den Cursor nicht innerhalb des Texts positionieren können.

textAttribute
TextAttribute

Die zusätzlichen Informationen zum Text. Dieser Wert kann null sein.

Gibt zurück

"true", wenn der Befehl "Ersetzen" an den zugeordneten Editor gesendet wurde (unabhängig davon, ob der Ersatz erfolgreich ist oder nicht), andernfalls "false".

Hinweise

Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.

Mit dieser Methode werden alle aktiven Text verfassen, der Text as-isverlassen, der angegebene Textbereich durch den angegebenen CharSequence ersetzt und dann der Cursor entsprechend "newCursorPosition" verschoben. Dies verhält sich wie das Aufrufen von finishComposingText(), setSelection(start, end) und dann commitText(text, newCursorPosition, textAttribute).

Ähnlich wie setSelection(int, int) ist die Reihenfolge von Anfang und Ende nicht wichtig. Tatsächlich ist die Region von Anfang bis Ende und die Region von Ende bis Anfang identisch. Editorautoren können bereit sein, einen Anfang zu akzeptieren, der größer als das Ende ist.

Android-Referenz für android.view.inputmethod.InputConnection.replaceText.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: