如何在Android中使表格布局的行可滚动?

3

我正在使用ScrollView内的Table布局,它使整个表格可滚动并包含标题。 我想要使标题不可滚动,而表格行可以滚动。我该如何实现呢? 表格是通过编程创建的。 以下是我的代码:

 <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个回答

9
如果您想滚动数据而不是标题,则使用两个不同的表。一个用于标题,另一个用于所有数据。
示例代码:
     <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>

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

谢谢...我明白了...现在想要使表格布局下面的字段也可以滚动,如果我改变设备的方向,如何同时制作两个可滚动的内容? - Aditi K
1
@AditiK...如果一切正常运作,那么您需要接受此答案为正确答案。这样其他人也可以参考此答案。 - user1331635

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接