2010-03-02 2 views
5

У меня есть таблица, определенная в XML-файле, которая в настоящее время настроена на прокрутку по вертикали. Но я также хочу, чтобы он прокручивался горизонтально по мере необходимости.Как мы можем сделать макет таблицы для прокрутки в обоих направлениях (по горизонтали, по вертикали)

Вот код XML используется

<?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> 

ответ

8

У меня была такая же проблема, и я решил, что введение HorizontalScrollView как потомка ScrollView и затем TableLayout как потомка HorizontalScrollView:

+0

Это отличное решение, так как пользователь не сможет прокручивать в обоих направлениях (по вертикали и по горизонтали) сразу. – chteuchteu

2

Вы можете проверить это библиотека, которую я сделал: https://github.com/InQBarna/TableFixHeaders

It Реализует таблицу, которая может быть заполнена через Адаптер. Он также перерабатывает виды.

+0

Проверьте этот код, это здорово. Проект легко импортируется в eclipse на Mac, но больно переносить на eclipse на окна. [разрыв в Linux?]. Это повторяющаяся проблема. –