Android: ellipsize Ende - Extra Zeichen nach Ellipsis

8

Ich habe eine Textansicht wie folgt eingerichtet:

%Vor%

Der Text darin wird programmatisch von einem Layout-Inflator gesetzt, wobei der Text von einem XML-Feed kommt. Ich habe die Quelle überprüft und es gibt keine verirrten Zeichen oder Zeilenumbrüche.

Testen dieser TextView auf einem Nexus 4 mit Android 4.3 Ich sehe seltsames Verhalten.

Der String innen endet: "" Lorem ipsum dolor sit amet "

Auf dem Nexus wird an der richtigen Stelle abgeschnitten, aber anstatt mit dem Auslassungszeichen wie "dol ..." zu enden, bekomme ich "dol ... s" mit der letzten Hälfte, die so verdeckt ist durchbricht die Marge.

Die Erhöhung des Randes gibt mir dann am Ende "ipsum ... dol".

Ich habe das auf meinen anderen Testgeräten, einem Galaxy S3 mit 4.1.2 und einem Desire C mit 4.0.3 überprüft und es ist nicht auf diesen vorhanden.

Hat jemand anderes dieses Verhalten mit ellipsize: end gesehen? Irgendwelche Vorschläge, was ich vielleicht falsch gemacht habe oder wie ich das umgehen kann?

    
Keab42 02.08.2013, 10:16
quelle

2 Antworten

6

Durch viel Versuch und Irrtum habe ich gerade festgestellt, dass es durch einen '\ n' Charakter verursacht wird. Es gibt ein Problem mit ellipsize="end", wenn irgendwo im Text eine neue Zeile steht, auch wenn sie weit hinter der Ellipse liegt.

einfach machen:

%Vor%

hat dieses Problem für mich behoben

    
tabjsina 27.09.2013, 17:44
quelle
0

Ich hatte schon vorher ein ähnliches Problem. Ich empfehle, die Option 'ellipsize' nicht mit 'maxLines' zu verwenden. Fügen Sie eine Ellipsenmarkierung textView hinzu und es kann programmgesteuert gesteuert werden.

Layout

%Vor%

Code

%Vor%     
hongchae 08.05.2014 08:36
quelle

Tags und Links