2009-11-09 12 views
10

Ho un TextView. Voglio che ellissi se più lungo della sua larghezza disponibile. Questo non funziona a meno che la stringa di input non abbia spazi ... qualcuno può fornire un esempio di questo funzionamento? Ho provato diverse combinazioni di:Impossibile ottenere puntini di sospensione per funzionare su Android

SingleLine = "true" maxLines = "1" scrollHorizontally = "false"

nessuno di questi hanno alcun effetto. Di nuovo, se fornisco una stringa che non contiene spazi, allora i puntini di sospensione appaiono correttamente. Cosa mi manca? Ho provato questo su 1.5, 1.6, 2.0, lo stesso problema.

Grazie

+0

Una soluzione rapida e hacky potrebbe essere quella di visualizzare la stringa utilizzando spazi non interrotti anziché gli spazi normali. –

risposta

12

Ellipsize è rotto (andare vote on the bug report, soprattutto perché essi affermano che non è riproducibile) quindi si deve usare un hack minore. Utilizzare:

android:inputType="text" 
android:maxLines="1" 

su tutto ciò che si desidera ellisse. Inoltre, non utilizzare singleLine, è stato deprecato dal 1.5.

+0

È stato [votato sul bug report] il collegamento? –

+0

L'ho risolto ... :) –

+0

Grazie per questo link. Funziona con il commento n. 9. – bgs

2

Prova con:

textView.setSingleLine(); 
TruncateAt truncate = TruncateAt.END; 
textView.setEllipsize(truncate); 
11

questa era l'unica combinazione che ho potuto ottenere a lavorare su SDK ver4:

android:ellipsize="end" 
android:singleLine="true" 

(sì lo so che dice che è deprecato ma sto lasciato senza una scelta)

+1

Questa è l'unica combinazione che ha funzionato anche per me –

0

Soluzione semplice.

int limit = 9; 
if (str.length() > limit) { 
    textView.setText(str.substring(0, limit)+"..."); 
} else { 
    textView.setText(str); 
} 
+1

Nessuna combinazione delle proprietà xml ha funzionato per me. Per risparmiare tempo e sapere al 100% ciò che otterrò su qualsiasi sistema operativo con cui sono andato. Grazie. –

+0

Questo riassume l'esperienza di sviluppo Android in generale – menawi

Problemi correlati