2010-03-02 3 views
5

Ich habe eine Tabelle in der XML-Datei definiert, die derzeit auf Scroll vertikal eingestellt ist. Aber ich möchte auch, dass es bei Bedarf horizontal scrollt. HierWie können wir Tabellenlayout erstellen, um beide Wege (horizontal, vertikal) zu scrollen

ist der Code von XML in Gebrauch

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

Antwort

8

Ich hatte das gleiche Problem, und ich löste es eine HorizontalScrollView als Kind des Scroll Einführung und das Tablelayout dann als Kind des HorizontalScrollView:

+0

Dies ist keine großartige Lösung, da der Benutzer nicht in der Lage sein wird, in beide Richtungen (vertikal und horizontal) gleichzeitig zu scrollen. – chteuchteu

2

du überprüfen Bibliothek, die ich gemacht habe: https://github.com/InQBarna/TableFixHeaders

Es Implementiert eine Tabelle, die über einen Adapeter gefüllt werden kann. Es recycelt auch Ansichten.

+0

Haben diesen Code überprüft, es ist großartig. Das Projekt wird einfach auf Mac in Eclipse importiert, aber es ist ein Problem, es in Windows auf Eclipse zu übertragen. [die Linux-Lücke?]. Dies ist ein wiederkehrendes Problem. –