如何使表格布局行可滚动在android?

时间:2014-07-07 07:42:38

标签: android android-tablelayout

我正在使用表格布局在scrollview内部,它使整个表格可以使用标题滚动 我想使页眉不可滚动,而表行将是可滚动的,我怎么能实现这一点, 以编程方式创建的表格 这是我的代码

 <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:background="#FFFFFF" >

        <HorizontalScrollView
            android:layout_width="fill_parent"
            android:layout_height="450dp"
            android:background="#FFFFFF" >

            <TableLayout
                android:id="@+id/tblTrans"
                android:layout_width="450dp"
                android:layout_height="100dp"
                android:layout_alignParentTop="true"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="5dp" >
            </TableLayout>
        </HorizontalScrollView>
    </ScrollView>

1 个答案:

答案 0 :(得分:6)

如果您只想滚动数据而不是标题,请使用两个不同的表格。一个用于标题,另一个用于所有数据。

示例代码:

     <TableLayout
            android:id="@+id/tblHeaders"
            android:layout_width="450dp"
            android:layout_height="100dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp" >
     </TableLayout>

  <ScrollView
    android:layout_width="fill_parent"
    android:layout_height="100dp"
    android:background="#FFFFFF" >



    <HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="450dp"
        android:background="#FFFFFF" >

        <TableLayout
            android:id="@+id/tblData"
            android:layout_width="450dp"
            android:layout_height="100dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="0dp" >
        </TableLayout>
    </HorizontalScrollView>
</ScrollView>

注意:根据需要调整两个表的高度和宽度。