2012-04-02 9 views
7

Ho un TextView che ho impostato il testo utilizzando setText(). Nelle proprietà, ho impostato:Ellipsize non funziona

Ellipsize = END 
Lines = 1 
Gravity = Left 
Scroll Horizontal = False 

ma questo clip di testo in più (clip di testo dal quale ultimo spazio è trovato). Ma non includere i punti ("...") alla fine.

Esempio:

------------------------------- 
|        | 
Hi how are you ? And where are you now ? 
|        | 
|        | 

Dopo clipping:

------------------------------- 
|        | 
Hi how are you ? And where 
|        | 
|        | 

Quello che voglio:

------------------------------- 
|        | 
Hi how are you ? And where... 
|        | 
|        | 

Sto usando Android 1.6. Aiuto Plz.

+1

è possibile incollare il 'XML'. Prova a usare: 'android: singleLine =" true "' – Macarse

+0

ma questo è ammortizzato. È ? –

risposta

15

android:singleLine="true" e textView.setEllipsize(TruncateAt.END);

Questi sono i due elementi chiave per raggiungere tale.

+0

non capisco. Quando imposto SingleLine = TRUE, funziona. Ma è deprezzato !!! –

+1

no non è deprecato .. come ellisse funziona quando la nostra vista testo ha abilita una sola riga o le linee massime sono impostate per quello .. –

+0

thanku. Ma ancora non lo so. Nella finestra delle proprietà questa SingleLine è elencata sotto "Depreceated" nel mio Eclipse! –

2

Textview ha una proprietà chiama singleLine renderlo true nel file XML.

Se si sta facendo con il codice poi

textView.setSingleLine(true); 
+0

thanku per l'aiuto –

+0

ok grazie amico –

1

qui lavoro per me

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

è deprecato.

Ecco cosa dice la documentazione:.

"Questo attributo è deprecato e viene sostituito dalla bandiera textMultiLine nell'attributo InputType attenzione quando si alterare layout esistenti, come il valore predefinito di singeLine è falsa (modalità multi-line), ma se si specifica un valore per inputType, il valore predefinito di è a riga singola. (Se vengono trovati entrambi gli attributi singleLine e inputType , i flag inputType sovrascrivono il valore di singleLine.). [ booleano] "

Per risolvere il tuo problema. È possibile utilizzare quanto segue:

 android:ellipsize="end" 
     android:maxLines="1"