2012-09-05 8 views
18

Sono appena venuto a conoscenza dell'utilizzo di ellipsize in una visualizzazione di testo. Ma non riesco a capire quale differenza di effetti dovrei avere se imposto Android: ellipsize = "tendina" piuttosto che usare android: ellipsize = "end" .Sono nuovo per Android. Per favore aiuto.Perimetro ellittico/fine

risposta

30

Se si desidera che la propria visualizzazione di testo scorra orizzontalmente, il puntatore di ellissi "tendone" funzionerà solo. Ellipsize "fine" vi aiuterà a rendere il vostro ellipsize TextView con "..."

13

Se si desidera un testo scorrevole orizzontale nella vostra applicazione, utilizzare

android:ellipsize="marquee" 

in cui un testo di grandi dimensioni singola linea sarà scrolling .

Ma nel caso se si utilizza,

android:ellipsize="end" 

testo dopo la fine dello schermo verrà visualizzato come

...

24

parole che sono più lungo della vista è largo per essere ellittico anziché rotto nel mezzo. Spesso si desidera impostare anche scrollHorizontally o singleLine in modo che il testo nel suo complesso sia vincolato a una singola riga anziché ancora essere interrotto su più righe.

Deve essere uno dei seguenti valori costanti.

Supponiamo vista testo valore originario è aaabbbccc e il suo montaggio all'interno della vista

Constant Value Description 
none   0  
start  1  output will be : ...bccc 
middle  2  output will be : aa...cc 
end   3  output will be : aaab... 
marquee  4  out put will be : aaabbbccc auto sliding from right to left 
+6

Buona risposta, ma forse anche opportuno ricordare che nel caso l'ingresso è "un abbbccc", cioè, più parole, utilizzando ellipsize = "end" renderà l'output "a ...", non "a ab ...". In altre parole, preferirà sostituire un'intera parola con "..." a metà parola, anche se c'è spazio per una parte della parola. – JHH

Problemi correlati