2010-03-02 37 views
5

Tôi đang có bảng được xác định trong tệp XML, hiện được đặt thành Cuộn theo chiều dọc. Nhưng tôi cũng muốn nó cuộn theo chiều ngang theo yêu cầu.làm cách nào để bố cục bảng để cuộn cả hai chiều (theo chiều ngang, chiều dọc)

Đây là mã của XML được sử dụng

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:scrollbars="vertical" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 

    <TableLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:stretchColumns="0,1,2" 
     android:id="@+id/tLayout" 
     android:scrollbars="vertical" 
     > 
     <TableRow 
      android:layout_width="fill_parent"> 
      <TextView 
       android:padding="3dip" 
       android:gravity="left" 
       android:text="Name" 
       /> 
      <TextView 
       android:padding="3dip" 
       android:gravity="left" 
       android:text="Address" 
       /> 
      <TextView 
       android:padding="3dip" 
       android:gravity="left" 
       android:text="Age" 
       /> 
     </TableRow> 
    </TableLayout> 
</ScrollView> 

Trả lời

8

tôi đã cùng một vấn đề và tôi giải quyết nó giới thiệu một HorizontalScrollView như một đứa trẻ của scrollview và sau đó là TableLayout như một đứa trẻ của HorizontalScrollView:

+0

Đây không phải là giải pháp tuyệt vời vì người dùng sẽ không thể cuộn theo cả hai chiều (theo chiều dọc và chiều ngang) cùng một lúc. – chteuchteu

2

Bạn có thể kiểm tra điều này thư viện mà tôi đã thực hiện: https://github.com/InQBarna/TableFixHeaders

Nó Thực hiện một bảng có thể được điền thông qua Adapeter. Nó cũng tái chế các khung nhìn.

+0

Kiểm tra mã này thật tuyệt vời. Dự án có thể dễ dàng nhập vào nhật thực trên mac nhưng đó là một nỗi đau để chuyển sang nhật thực trên cửa sổ. [khoảng cách Linux?]. Đây là một vấn đề định kỳ. –

Các vấn đề liên quan