2013-06-26 2 views
5

Ich entwickle Android-Apps so, dass ich die vier Textzeilen in einer einzigen Textansicht anzeigen möchte. meine Array Listendaten enthalten wie folgendenWie wird eine mehrzeilige Array-Liste in einem einzelnen TextView angezeigt?

Kundenname: Nilesh
Kundenkontakt: 23230200
Kunden Stadt: Pune

aber wenn ich Code schreiben, wie es nur letzte Zeile folgenden wurde aus dem angezeigten Array-Liste

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

Code

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

Antwort

18

Verwenden Sie ein String Array 1 String zu machen und Zeilenumbrüchen in zwischen den einzelnen Strings wie folgt anhängen:

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

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

Dies wie die beste Lösung scheint mir Stringbuilder ist viel besser als String zum Anhängen von Text. – npace

+0

Danke für deine Antwort. –

+0

Gern geschehen! Gern geschehen! ;-) – 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

Ändern Sie Ihre layout_width von wrap_content zu bestimmten Größe wie unten :

<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 Sie die Max Linien in der Textansicht

<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

festlegen können Sie Ihre Daten als einzelne Zeichenfolge kombinieren und trennen mit einem Newline-Zeichen:

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