Sprache

IInputConnection.SetComposingText Methode

Definition

Überlädt

Name Beschreibung
SetComposingText(ICharSequence, Int32)

Ersetzen Sie den aktuell verfassten Text durch den angegebenen Text, und legen Sie die neue Cursorposition fest.

SetComposingText(ICharSequence, Int32, TextAttribute)

Die Variante von #setComposingText(CharSequence, int).

SetComposingText(String, Int32, TextAttribute)

Die Variante von #setComposingText(CharSequence, int).

SetComposingText(ICharSequence, Int32)

Ersetzen Sie den aktuell verfassten Text durch den angegebenen Text, und legen Sie die neue Cursorposition fest.

[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SetComposingText(Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetComposingText : Java.Lang.ICharSequence * int -> bool

Parameter

text
ICharSequence

Der Text wird bei Bedarf mit Formatvorlagen verfasst. Wenn dem Text kein Formatvorlagenobjekt zugeordnet ist, wird die Standardformatvorlage zum Verfassen von Text verwendet. Informationen android.text.Spanned zum Anfügen eines Formatvorlagenobjekts an den Text. android.text.SpannableString und android.text.SpannableStringBuilder sind zwei Implementierungen der Schnittstelle android.text.Spanned.

newCursorPosition
Int32

Die neue Cursorposition um den Text. 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, da der Editor Änderungen an dem von Ihnen bereitgestellten Text vornehmen kann, sodass es nicht möglich ist, dort keine korrekten Speicherorte anzugeben.

Gibt zurück

true bei Erfolg, false, wenn die Eingabeverbindung nicht mehr gültig ist.

Attribute

Hinweise

Ersetzen Sie den aktuell verfassten Text durch den angegebenen Text, und legen Sie die neue Cursorposition fest. Alle zuvor verfassten Textsätze werden automatisch entfernt.

Wenn zurzeit Zusammenstellungsspanne aktiv ist, werden alle darin enthaltenen Zeichen entfernt. Der übergebene Text wird an seiner Stelle hinzugefügt, und diesem Text wird eine Verfassenspanne hinzugefügt. Wenn keine Kompositorspanne aktiv ist, wird der übergebene Text an der Cursorposition hinzugefügt (wenn vorhanden), und dem neuen Text wird eine Verfassenspanne hinzugefügt. Schließlich wird der Cursor an die durch newCursorPosition.

Dies wird in der Regel von IMEs aufgerufen, um Zeichen in der Erstellungsspanne hinzuzufügen oder zu entfernen oder zu ändern. 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>Editor-Autoren:</strong> Bitte beachten Sie, dass der Text sehr ähnlich oder völlig anders als das ist, was sich in der Erstellungsspanne zur Anrufzeit befand, oder es gibt überhaupt keine Verfassenspanne. Bitte beachten Sie, dass die Zeichenfolge leer sein kann, obwohl sie nicht typischerweise verwendet wird. Behandeln Sie dies normalerweise, indem Sie den aktuell verfassten Text durch eine leere Zeichenfolge ersetzen. Achten Sie außerdem bei der Cursorposition darauf. IMEs sind darauf angewiesen, genau wie oben beschrieben zu funktionieren. Da dies den Inhalt des Editors ändert, 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. Beachten Sie, dass diese Methode die Cursorposition entweder am Rand des verfassenden Texts oder vollständig außerhalb des Texts festlegen kann, aber der IME kann auch fortfahren, um die Cursorposition in den Text des Verfassentexts in einem nachfolgenden Aufruf zu verschieben, sodass Sie überhaupt keine Annahme machen sollten: Der Verfassen von Text und die Auswahl sind vollständig unabhängig.

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

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:

SetComposingText(ICharSequence, Int32, TextAttribute)

Die Variante von #setComposingText(CharSequence, int).

[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_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 SetComposingText(Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_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 SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool

Parameter

text
ICharSequence

Der Text wird bei Bedarf mit Formatvorlagen verfasst. Wenn dem Text kein Formatvorlagenobjekt zugeordnet ist, wird die Standardformatvorlage zum Verfassen von Text verwendet. Informationen android.text.Spanned zum Anfügen eines Formatvorlagenobjekts an den Text. android.text.SpannableString und android.text.SpannableStringBuilder sind zwei Implementierungen der Schnittstelle android.text.Spanned.

newCursorPosition
Int32

Die neue Cursorposition um den Text. 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, da der Editor Änderungen an dem von Ihnen bereitgestellten Text vornehmen kann, sodass es nicht möglich ist, dort keine korrekten Speicherorte anzugeben.

textAttribute
TextAttribute

Die zusätzlichen Informationen zum Text.

Gibt zurück

true bei Erfolg, false, wenn die Eingabeverbindung nicht mehr gültig ist.

Attribute

Hinweise

Die Variante von #setComposingText(CharSequence, int). Diese Methode wird verwendet, um dem IME das Bereitstellen zusätzlicher Informationen beim Erstellen von Text zu ermöglichen.

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

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:

SetComposingText(String, Int32, TextAttribute)

Die Variante von #setComposingText(CharSequence, int).

public virtual bool SetComposingText(string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool

Parameter

text
String

Der Text wird bei Bedarf mit Formatvorlagen verfasst. Wenn dem Text kein Formatvorlagenobjekt zugeordnet ist, wird die Standardformatvorlage zum Verfassen von Text verwendet. Informationen android.text.Spanned zum Anfügen eines Formatvorlagenobjekts an den Text. android.text.SpannableString und android.text.SpannableStringBuilder sind zwei Implementierungen der Schnittstelle android.text.Spanned.

newCursorPosition
Int32

Die neue Cursorposition um den Text. 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, da der Editor Änderungen an dem von Ihnen bereitgestellten Text vornehmen kann, sodass es nicht möglich ist, dort keine korrekten Speicherorte anzugeben.

textAttribute
TextAttribute

Die zusätzlichen Informationen zum Text.

Gibt zurück

true bei Erfolg, false, wenn die Eingabeverbindung nicht mehr gültig ist.

Hinweise

Die Variante von #setComposingText(CharSequence, int). Diese Methode wird verwendet, um dem IME das Bereitstellen zusätzlicher Informationen beim Erstellen von Text zu ermöglichen.

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

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: