Freigeben über


IInputConnection.CommitText Methode

Definition

Ü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 InputConnection#commitText(CharSequence, int).

CommitText(String, Int32, TextAttribute)

Die Variante von InputConnection#commitText(CharSequence, int).

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.

Java-Dokumentation für android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int).

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.

Java-Dokumentation für android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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.

Java-Dokumentation für android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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: