IInputConnection.CommitText 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
CommitText(ICharSequence, Int32) |
Übernehmen Sie Text in das Textfeld, und legen Sie die neue Cursorposition fest. |
CommitText(ICharSequence, Int32, TextAttribute) |
Die Variante von |
CommitText(String, Int32, TextAttribute) |
Die Variante von |
CommitText(ICharSequence, Int32)
Übernehmen Sie Text in das Textfeld, und legen Sie die neue Cursorposition fest.
[Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;I)Z", "GetCommitText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool CommitText (Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;I)Z", "GetCommitText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member CommitText : Java.Lang.ICharSequence * int -> bool
Parameter
- text
- ICharSequence
Der zu übernehmende Text. Dies kann Formatvorlagen umfassen.
- newCursorPosition
- Int32
Die neue Cursorposition um den Text in Java-Zeichen. 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 zum Cursor an die Position, nachdem der Volltext eingefügt wurde. Beachten Sie, dass Sie den Cursor nicht innerhalb des Texts positionieren können, da der Editor Änderungen an dem von Ihnen bereitgestellten Text vornehmen kann, sodass es nicht möglich ist, die Positionen dort richtig anzugeben.
Gibt zurück
true bei Erfolg, false, wenn die Eingabeverbindung nicht mehr gültig ist.
- Attribute
Hinweise
Übernehmen Sie Text in das Textfeld, und legen Sie die neue Cursorposition fest.
Diese Methode entfernt den Inhalt des aktuell verfassten Texts und ersetzt ihn durch den übergebenen CharSequence und verschiebt dann den Cursor entsprechend newCursorPosition
. Wenn beim Aufrufen dieser Methode kein Text erstellt wird, wird der neue Text an der Cursorposition eingefügt, wobei der Text in der Markierung entfernt wird. Dies verhält sich wie beim Aufrufen#setComposingText(CharSequence, int) setComposingText(text, newCursorPosition)
.#finishComposingText()
Das Aufrufen dieser Methode bewirkt, dass der Editor den aktuellen IME aufruft android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int)
, nachdem die Batcheingabe beendet wurde. <starke>Editorautoren</starke>, damit dies geschieht, müssen Sie die Änderungen an der Eingabemethode durch Aufrufen InputMethodManager#updateSelection(View, int, int, int, int)
bekannt machen, aber achten Sie darauf, zu warten, bis die Batchbearbeitung beendet ist, wenn eine ausgeführt wird.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
CommitText(ICharSequence, Int32, TextAttribute)
Die Variante von InputConnection#commitText(CharSequence, int)
.
[Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetCommitText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool CommitText (Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetCommitText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member CommitText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.CommitText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
Parameter
- text
- ICharSequence
Der zu übernehmende Text. Dies kann Formatvorlagen umfassen.
- newCursorPosition
- Int32
Die neue Cursorposition um den Text in Java-Zeichen. 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 zum Cursor an die Position, nachdem der Volltext eingefügt wurde. Beachten Sie, dass Sie den Cursor nicht innerhalb des Texts positionieren können, da der Editor Änderungen an dem von Ihnen bereitgestellten Text vornehmen kann, sodass es nicht möglich ist, die Positionen dort richtig anzugeben.
- textAttribute
- TextAttribute
Die zusätzlichen Informationen zum Text.
Gibt zurück
true bei Erfolg, false, wenn die Eingabeverbindung nicht mehr ist
- Attribute
Hinweise
Die Variante von InputConnection#commitText(CharSequence, int)
. Diese Methode wird verwendet, um dem IME das Bereitstellen zusätzlicher Informationen beim Einrichten von Text zu ermöglichen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
CommitText(String, Int32, TextAttribute)
Die Variante von InputConnection#commitText(CharSequence, int)
.
public virtual bool CommitText (string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member CommitText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.CommitText : string * int * Android.Views.InputMethods.TextAttribute -> bool
Parameter
- text
- String
Der zu übernehmende Text. Dies kann Formatvorlagen umfassen.
- newCursorPosition
- Int32
Die neue Cursorposition um den Text in Java-Zeichen. 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 zum Cursor an die Position, nachdem der Volltext eingefügt wurde. Beachten Sie, dass Sie den Cursor nicht innerhalb des Texts positionieren können, da der Editor Änderungen an dem von Ihnen bereitgestellten Text vornehmen kann, sodass es nicht möglich ist, die Positionen dort richtig anzugeben.
- textAttribute
- TextAttribute
Die zusätzlichen Informationen zum Text.
Gibt zurück
true bei Erfolg, false, wenn die Eingabeverbindung nicht mehr ist
Hinweise
Die Variante von InputConnection#commitText(CharSequence, int)
. Diese Methode wird verwendet, um dem IME das Bereitstellen zusätzlicher Informationen beim Einrichten von Text zu ermöglichen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.