IInputConnection.ReplaceText Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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: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
Parameter
- start
- Int32
der Zeichenindex, in dem der Ersatz beginnen soll.
- end
- Int32
der Zeichenindex, in dem der Ersatz enden soll.
- text
- ICharSequence
der zu ersetzende Text. Dies kann Formatvorlagen umfassen.
- 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), false andernfalls.
- Attribute
Hinweise
Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.
Mit dieser Methode wird das Verfassen von Text abgeschlossen, der zurzeit aktiv ist und den Text as-itverlässt, ersetzt den spezifischen Textbereich durch den übergebenen CharSequence und verschiebt dann den Cursor entsprechend newCursorPosition. Dies verhält sich wie aufruft #finishComposingText(), #setSelection(int, int) setSelection(start, end)und dann #commitText(CharSequence, int, TextAttribute) commitText(text, newCursorPosition, textAttribute).
Ähnlich wie #setSelection(int, int), ist die Reihenfolge des Anfangs und Endes 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.
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 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
Parameter
- start
- Int32
der Zeichenindex, in dem der Ersatz beginnen soll.
- end
- Int32
der Zeichenindex, in dem der Ersatz enden soll.
- text
- String
der zu ersetzende Text. Dies kann Formatvorlagen umfassen.
- 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), false andernfalls.
Hinweise
Ersetzen Sie den spezifischen Bereich im Editor durch vorgeschlagenen Text.
Mit dieser Methode wird das Verfassen von Text abgeschlossen, der zurzeit aktiv ist und den Text as-itverlässt, ersetzt den spezifischen Textbereich durch den übergebenen CharSequence und verschiebt dann den Cursor entsprechend newCursorPosition. Dies verhält sich wie aufruft #finishComposingText(), #setSelection(int, int) setSelection(start, end)und dann #commitText(CharSequence, int, TextAttribute) commitText(text, newCursorPosition, textAttribute).
Ähnlich wie #setSelection(int, int), ist die Reihenfolge des Anfangs und Endes 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.
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.