2013-06-26 16 views
5

Pracuję nad aplikacjami dla Androida, więc chcę wyświetlać cztery linie tekstu w widoku pojedynczego tekstu. moja lista Array zawierać dane takie jak następująceJak wyświetlić wielowiersz z listy tablic w jednym widoku tekstowym?

Nazwa klienta: Nilesh
Kontakt klienta: 23230200
Miasto klienta: Pune

ale kiedy piszę kod jak następujący tylko ostatni wiersz był wyświetlany od Lista tablica

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" /> 

kod

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

Odpowiedz

18

użyć StringBuilder aby dokonać tablica 1 String i dołączyć linebreaks w między poszczególnymi Strings tak:

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

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

To wydaje się najlepszym rozwiązaniem dla mnie, StringBuilder jest sposób lepszy niż ciąg do dołączania tekstu. – npace

+0

Dzięki za odpowiedź. –

+0

Witamy! Moja przyjemność! ;-) – 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

zmienić layout_width z wrap_content do określonego rozmiaru jak poniżej :

<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 I można ustawić linie max w widoku tekstowym

<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

może połączyć swoje dane jako pojedynczy łańcuch i rozdzielić ze znakiem nowego wiersza:

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