This property rendeAndroid: Qualcosa di meglio di Android: ellipsize = "fine" per aggiungere "..." alle lunghe stringhe troncate?
"breve e molto a lungo termine"
a
"breve e"
. Ma voglio avere smth. come
"breve e molto-lon ..."
In questo momento mi troncare la stringa di codice Java. Tuttavia, questo è basato sul numero di caratteri e non sulla lunghezza effettiva del collegamento. Quindi, il risultato non è molto bello.
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);
Aggiornamento
appena notato, questa struttura in realtà aggiunge "..." in alcuni casi. Ma non in tutti:
123456789diventa "12.345.678,9millions ..."
Tuttavia,
"123456789" diventa "1234567890" e non "1234567890 123 ... "
Aggiornamento 2
Ora diventa davvero divertente! Ho appena impostato SingleLine = true e rimosso MaxLine (Il bug appare con e senza impostare ellipsize attributo) ...
Questo è uno screenshot prendere da Motorola Milestone con Android 2.1 aggiornamento 1. Lo stesso accade su HTC desiderio con la stessa versione di Android
Update 3
Ora utilizzare Android: ellipsize = "tendone". Questa sembra essere l'unica impostazione correttamente funzionante. È anche in movimento, quando è concentrato. Lo vedo anche in molte altre app. Immagino che sia una pratica comune.
Non ha aiutato nel mio caso. Tra l'altro "singleLine" è deprecato. Non devo impostare i margini, è già in corso di calcolo, ma non è molto bello. – OneWorld
controlla questa domanda: http://stackoverflow.com/questions/1698881/cant-get-ellipsis-to-work-on-android So che singleline è deprecata, leggi i commenti nella pagina dei bug dalla domanda collegata e tu " Vedremo perché lo sto usando. – Maragues
Vedere Aggiornamento 2 sopra – OneWorld