2010-03-02 14 views
5

Sto avendo una tabella definita nel file XML, che attualmente è impostata su Scorrimento verticale. Ma voglio anche che scorra in orizzontale come richiesto.come possiamo fare in modo che il layout della tabella scorra in entrambe le direzioni (orizzontalmente, verticalmente)

Ecco il codice di XML in uso

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

risposta

8

Ho avuto lo stesso problema e ho risolto introducendo una HorizontalScrollView come un bambino del ScrollView e poi la TableLayout come un figlio del HorizontalScrollView:

+0

Questa non è una soluzione eccezionale in quanto l'utente non sarà in grado di scorrere in entrambi i modi (verticalmente e orizzontalmente) contemporaneamente. – chteuchteu

2

È possibile controllare questo libreria che ho creato: https://github.com/InQBarna/TableFixHeaders

Implementa una tabella che può essere riempita tramite un adattatore. Ricicla anche le viste.

+0

Controllato questo codice è fantastico. Il progetto è facilmente importato in eclipse su mac ma è difficile trasferirlo su eclipse su windows. [il gap di Linux?]. Questo è un problema ricorrente. –

Problemi correlati