2013-11-15 12 views
12

Ho una ListPopupWindow definita come di seguito nella mia applicazione Android.Ritaglio di testo all'interno di ListPopupWindow su Android

ListPopupWindow listPopupWindow; 

    listPopupWindow = new ListPopupWindow(RootView.this); 
    listPopupWindow.setAdapter(new ArrayAdapter<String>(RootView.this, 
      R.layout.push_list_item, pushMessages)); 
    listPopupWindow.setAnchorView(bEvents); 
    listPopupWindow.setWidth(300); 
    listPopupWindow.setHeight(400); 
    listPopupWindow.setModal(true); 
    listPopupWindow.show(); 

L'XML per la disposizione di cui sopra è riportata qui di seguito ..

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#FF0000" 
    android:paddingLeft="6dp" 
    android:textSize="12sp" 
    android:maxLines="3" 
    android:lines="3" 
    android:ellipsize="end" 
    android:textStyle="bold" /> 

Quando ricevo un testo che è più grande in termini di dimensioni, il testo sembra solo a clip in contrapposizione ad avvolgere, anche se Ho specificato gli attributi corretti all'interno dell'XML. Qualcuno può aiutarmi a capire cosa sta succedendo qui e proporre una soluzione per il mio problema.

Grazie ..

+0

Ha una risposta qui, penso http://stackoverflow.com/a/23037155/1944049 –

+0

http://stackoverflow.com/questions/6674578/multiline-textview-in-android – 18446744073709551615

+0

Gentilmente pubblica uno snapshot, come Ho provato il tuo codice funziona correttamente. – avinash

risposta

4

Il problema principale che si dovrebbe ottenere con il file XML che non è possibile avere> 2 linee + ellipsize.

È necessario implementare il proprio EllipsizeTextView per supportare la visualizzazione di testo ellisse reale multilinea.

È possibile trovare un esempio here e here.

Inoltre è possibile trovare questo .

Problemi correlati