IInputConnection.SetComposingText 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 |
|---|---|
| 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(String, Int32, TextAttribute) |
Die Variante von |
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.
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.
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.
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.