SpannableString wird im Querformat nicht korrekt angezeigt

8

Ich habe ein Stück Code, das mit Hilfe von SpannableString ein Bild in einen EditText einfügt:

%Vor%

Dazwischen liegt eine Indexberechnung, die ich nicht berücksichtigt habe, weil sie nicht wichtig ist. Der Code funktioniert gut. Hier sind ein Bild davon:

Hochformat und Querformat im Nicht-Bearbeitungsmodus:

Sobald ich jedoch mit der Bearbeitung im Landscape-Modus beginne, erscheint der Text hinter dem Bild:

Wie die meisten Leute wissen, repräsentiert der seltsame String den Unicode für den Emoticon im iPhone. Ist jemand schon einmal auf dieses Problem gestoßen?

BEARBEITEN: Getestet mit android:imeOptions="actionDone|flagNoExtractUi" , funktioniert nicht, der Wortvorschlag verdeckt meinen EditText.

    
Chor Wai Chun 13.05.2013, 06:35
quelle

1 Antwort

0

Ich würde vorschlagen, dass Sie den HTML-Code in Ihrer spannbaren Zeichenfolge in eine reine UNICODE-Zeichenfolge konvertieren, bevor Sie die Tastatur bearbeiten. Wenn die Emoticons in UNICODE unterstützt werden, sollte dies beim Editieren angezeigt werden. Nach dem Bearbeiten können Sie es wieder in HTML konvertieren.

android html-Decodierung

    
nio 28.10.2013 15:07
quelle