Ich habe die Lösung gefunden. Ich musste nur Spannable.SPAN_INCLUSIVE_INCLUSIVE
in Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
Ich erstelle eine einfache Chat-App, in der der Benutzer Text und Emoticons senden kann. Ich kann sowohl Text als auch Emoticons an ein anderes Telefon senden. Meine Probleme sind:
1.Wenn ich etwas eintippe und ein Emoticon hinzufüge:
Dann kann ich keinen Text direkt vor und nach dem Bild eingeben. Ich kann vor dem "o" schreiben. Das System "sieht" das ich eintippe, also selbst wenn ich nach dem Smiley "Honig" tippe, kann ich es nicht sehen, aber der EditText registriert es und die Nachricht wird gesendet:
2.Wenn ich dem Edittext nur ein Emoticon hinzufüge, lösche ich es dann . Ich kann nichts tippen, weil das gelöschte Emoticon erscheint. Es erscheint nur einmal, egal wie viele Zeichen ich eintippe, der EditText sieht aus wie vor dem Löschen des Emoticons, ABER der Text wird ohne das Emoticon gesendet, wie in allen drei Fällen.
3.Wenn ich "etwas" in den EditText eintippe, dann füge ein Emoticon nach "etwas" ein:
Dann lege ich den Cursor nach dem Emoticon und lösche es, hier was übrig ist:
Aber die richtige Nachricht wird gesendet, wenn ich die Senden-Taste drücke:
Das ist, was sich in dem Button-Listener des Emoticons befindet (diese Methode wird aktiviert, wenn ich auf das Emoticon klicke, um es dem EditText hinzuzufügen).
%Vor%Ich würde einen Textwatcher zu diesem Bearbeitungstext hinzufügen und sehen, wie der Benutzer tippt, auf diese Weise kann ich die Bilder neu positionieren / den Text setzen / Korrekturen vornehmen / Eingaben validieren / etc.
%Vor% Ich habe die Lösung gefunden. Ich musste nur Spannable.SPAN_INCLUSIVE_INCLUSIVE
in Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
Ich erstelle eine einfache Chat-App, in der der Benutzer Text und Emoticons senden kann. Ich kann sowohl Text als auch Emoticons an ein anderes Telefon senden. Meine Probleme sind:
1.Wenn ich etwas eintippe und ein Emoticon hinzufüge:
Dann kann ich keinen Text direkt vor und nach dem Bild eingeben. Ich kann vor dem "o" schreiben. Das System "sieht" das ich eintippe, also selbst wenn ich nach dem Smiley "Honig" tippe, kann ich es nicht sehen, aber der EditText registriert es und die Nachricht wird gesendet:
2.Wenn ich dem Edittext nur ein Emoticon hinzufüge, lösche ich es dann . Ich kann nichts tippen, weil das gelöschte Emoticon erscheint. Es erscheint nur einmal, egal wie viele Zeichen ich eintippe, der EditText sieht aus wie vor dem Löschen des Emoticons, ABER der Text wird ohne das Emoticon gesendet, wie in allen drei Fällen.
3.Wenn ich "etwas" in den EditText eintippe, dann füge ein Emoticon nach "etwas" ein:
Dann lege ich den Cursor nach dem Emoticon und lösche es, hier was übrig ist:
Aber die richtige Nachricht wird gesendet, wenn ich die Senden-Taste drücke:
Das ist, was sich in dem Button-Listener des Emoticons befindet (diese Methode wird aktiviert, wenn ich auf das Emoticon klicke, um es dem EditText hinzuzufügen).
%Vor%Tags und Links android android-edittext spannablestring spannable