Sprache

BaseInputConnection.ReplaceText Methode

Definition

Überlädt

Name Beschreibung
ReplaceText(Int32, Int32, ICharSequence, Int32, TextAttribute)

Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.

ReplaceText(Int32, Int32, String, Int32, TextAttribute)

Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.

ReplaceText(Int32, Int32, ICharSequence, Int32, TextAttribute)

Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.

[Android.Runtime.Register("replaceText", "(IILjava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetReplaceText_IILjava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler", 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", 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

Parameter

start
Int32

Der Wert ist 0 oder größer.

end
Int32

Der Wert ist 0 oder größer.

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

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".

Implementiert

Attribute

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.BaseInputConnection.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:

ReplaceText(Int32, Int32, String, Int32, TextAttribute)

Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.

public 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

Parameter

start
Int32

Der Wert ist 0 oder größer.

end
Int32

Der Wert ist 0 oder größer.

text
String
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

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".

Implementiert

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.BaseInputConnection.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: