2013-06-26 4 views
5

Sto sviluppando app Android in modo che io voglia visualizzare le quattro righe di testo nella visualizzazione di testo singolo. mia lista di array contiene dati come segueCome visualizzare multilinea dall'elenco di array in TextView singolo?

Nome cliente: Nilesh
Customer Contact: 23.230.200
clienti Città: Pune

ma quando scrivo il codice come seguire solo ultima linea è stato visualizzato dal lista di array

XML

<TextView android:id="@+id/kbpViewTvCustNm" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="4dp" 
      android:layout_marginLeft="8dp" 
      android:lines="4" 
      android:textIsSelectable="false" /> 

codice

for (String details : list2) 
    { 
    custName.setText(details); 
    } 

risposta

18

Utilizzare uno StringBuilder per rendere l'array 1 Stringa e aggiungere interruzioni di linea tra le singole stringhe come questo:

StringBuilder builder = new StringBuilder(); 
for (String details : list2) { 
    builder.append(details + "\n"); 
} 

custName.setText(builder.toString()); 
+1

Questo mi sembra la migliore soluzione per me, StringBuilder è molto meglio di String per aggiungere testo. – npace

+0

Grazie per la risposta. –

+0

Benvenuto! Il piacere è tutto mio! ;-) – Ostkontentitan

2
<TextView 
      android:id="@+id/kbpViewTvCustNm" 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="4dp" 
      android:layout_marginLeft="8dp" 
      android:lines="4" 
      android:textIsSelectable="false" /> 
0

Modifica il tuo layout_width da wrap_content alla dimensione particolare come qui di seguito :

<TextView 
      android:id="@+id/kbpViewTvCustNm" 
      android:layout_width="80dp" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="4dp" 
      android:layout_marginLeft="8dp" 
      android:lines="4" 
      android:textIsSelectable="false" /> 
0

H Mi è possibile impostare le linee di massima in vista testuale

<TextView 
android:id="@+id/address1" 
android:gravity="left" 
android:layout_height="fill_parent" 
android:layout_width="wrap_content" 
android:maxLines="4" 
android:lines="4" 
android:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."></TextView> 
0

È possibile combinare i tuoi dati come una singola stringa e separata con un carattere di nuova linea:

String text=""; 
for (String details : list2) { 
    text = text + details + "\n"; 
} 
custName.setText(details);