2013-06-26 35 views
5

Tôi đang phát triển các ứng dụng android để tôi muốn hiển thị bốn dòng văn bản trong chế độ xem văn bản đơn. danh sách mảng của tôi chứa dữ liệu như sauLàm thế nào để hiển thị nhiều dòng từ danh sách mảng trong TextView đơn?

Tên khách hàng: Nilesh
khách hàng Liên hệ: 23.230.200
Khách hàng Thành phố: Pune

nhưng khi tôi viết code như sau chỉ dòng cuối cùng được hiển thị từ array List

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

đang

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

Trả lời

18

Sử dụng một StringBuilder để làm cho bạn mảng 1 String và gắn xuống hàng ở giữa Strings cá nhân như thế này:

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

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

Điều này có vẻ như giải pháp tốt nhất đối với tôi, StringBuilder là cách tốt hơn so với chuỗi để thêm văn bản. – npace

+0

Cảm ơn bạn đã trả lời. –

+0

Bạn được chào đón! Hân hạnh! ;-) – 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

Thay đổi layout_width của bạn từ wrap_content để kích thước cụ thể như dưới đây :

<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 bạn có thể thiết lập các dòng Max trong văn bản Xem

<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

Bạn có thể kết hợp thông tin của bạn như là một chuỗi đơn và tách biệt với một ký tự xuống dòng:

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