This property machtAndroid: Etwas besser als android: ellipsize = "end" hinzufügen "..." zu abgeschnitten langen Strings?
"kurz und sehr lang-Wort"
zu
"kurz und"
. Aber ich möchte etwas haben. wie
"kurz und sehr-lon ..."
Gerade jetzt gestutzt ich den String in Java-Code. Dies basiert jedoch auf der Anzahl der Zeichen und nicht auf der tatsächlichen Länge des Links. Also, das Ergebnis ist nicht sehr nett.
String title;
if(model.getOrganization().length() > 19) {
title = model.getText().substring(0, 15).trim() + "…";
} else {
title = model.getText();
}
((TextView) findViewById(R.id.TextViewTitle)).setText(title);
aktualisieren
gerade bemerkt, dieses Hotel gelten eigentlich "..." in wenigen Fällen. Aber nicht in allen von ihnen:
123456789wird "123456789..."
jedoch
"123456789" wird "1234567890" und nicht „1234567890 123 ... "
Update 2
Jetzt wird es wirklich funky! Ich habe gerade festgelegt single = true und entfernt MaxLine (Der Fehler erscheint mit und ohne ellipsize Attribut Einstellung) ...
Dies ist ein Screenshot ist von Motorola Milestone mit Android 2.1 Update 1. Das gleiche auf HTC geschieht Wunsch mit der gleichen android-Version
aktualisieren 3
Jetzt benutze ich android: ellipsize = "Marquee". Das scheint die einzige richtig funktionierende Einstellung zu sein. Es bewegt sich auch nur, wenn es fokussiert ist. Ich sehe es auch in vielen anderen Apps. Ich schätze seine übliche Praxis.
Hat in meinem Fall nicht geholfen. Übrigens ist "singleLine" veraltet. Ich muss keine Ränder einstellen, es ist bereits abstimmend, aber nicht sehr nett. – OneWorld
überprüfen Sie diese Frage: http://Stackoverflow.com/questions/1698881/cant-get-ellipsis-to-work-on-android Ich weiß, Singleline ist veraltet, lesen Sie die Kommentare in der Bug-Seite von der verknüpften Frage und Sie ' Ich verstehe, warum ich es benutze. – Maragues
Siehe Update 2 oben – OneWorld