InputMethod.AccessibilityInputConnection.DeleteSurroundingText 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.
Löschen Sie <var>beforeLength</var> characters of text before the current cursor position, and delete <var>afterLength</var> characters of text after the current cursor position, excluding the selection.
[Android.Runtime.Register("deleteSurroundingText", "(II)V", "", ApiSince=33)]
public void DeleteSurroundingText (int beforeLength, int afterLength);
[<Android.Runtime.Register("deleteSurroundingText", "(II)V", "", ApiSince=33)>]
member this.DeleteSurroundingText : int * int -> unit
Parameter
- beforeLength
- Int32
Die Anzahl der Zeichen vor dem zu löschenden Cursor in Codeeinheit. Wenn dies größer als die Anzahl vorhandener Zeichen zwischen dem Textanfang und dem Cursor ist, schlägt diese Methode nicht fehl, sondern löscht alle Zeichen in diesem Bereich.
- afterLength
- Int32
Die Anzahl der Zeichen nach dem zu löschenden Cursor in Codeeinheit. Wenn dies größer als die Anzahl vorhandener Zeichen zwischen dem Cursor und dem Ende des Texts ist, schlägt diese Methode nicht fehl, sondern löscht alle Zeichen in diesem Bereich.
- Attribute
Hinweise
Löschen Sie <var>beforeLength</var> characters of text before the current cursor position, and delete <var>afterLength</var> characters of text after the current cursor position, excluding the selection. Vor und nach dem Verweisen auf die Reihenfolge der Zeichen in der Zeichenfolge, nicht auf ihre visuelle Darstellung: Dies bedeutet, dass Sie die Richtung des Texts nicht ermitteln müssen und nur die Indizes wie folgt verwenden können.
Die Längen werden in Java-Zeichen angegeben, nicht in Codepunkten oder in Glyphen.
Da diese Methode nur vor und nach der Auswahl auf Text angewendet wird, kann sie sich nicht auf den Inhalt der Auswahl auswirken. Dies kann sich auf die Erstellungsspanne auswirken, wenn die Spanne Zeichen enthält, die gelöscht werden sollen, andernfalls aber nicht geändert werden. Wenn einige Zeichen in der Erstellungsspanne gelöscht werden, wird die Kompositspanne beibehalten, aber durch viele Zeichen in ihr gekürzt, wurden entfernt.
<starke>Autoren des Barrierefreiheitsdiensts:</strong> achten Sie darauf, nicht nur die Hälfte eines Ersatzpaars zu löschen. Achten Sie auch darauf, nicht mehr Zeichen zu löschen als im Editor, da dies möglicherweise schlechte Auswirkungen auf die Anwendung hat. Wenn Sie diese Methode aufrufen InputMethod#onUpdateSelection(int, int, int, int, int, int)
, ruft der Editor Ihren Dienst auf, nachdem die Batcheingabe beendet wurde.
<starke>Autoren des Editors:</strong> bitte achten Sie bei der Implementierung dieses Aufrufs auf Rennbedingungen. Ein IME kann eine Änderung am Text vornehmen oder die Auswahlposition ändern und diese Methode sofort verwenden. Sie müssen sicherstellen, dass die Effekte mit den Ergebnissen der neuesten Bearbeitungen konsistent sind. Auch wenn der IME längen nicht größer als der Inhalt der Zeichenfolge sein sollte, sollten Sie die Werte für Überläufe überprüfen und die Indizes auf die Größe des Inhalts kürzen, um Abstürze zu vermeiden. Da dies den Inhalt des Editors ändert, müssen Sie die Änderungen an der Eingabemethode durch Aufrufen InputMethodManager#updateSelection(android.view.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.