0

我在 TableLayout 中有一个 TableRow。如果我在 TableRow 中放置一个垂直 ScrollView,它会按预期工作。但是,如果我在 TableRow 中放置一个 Horizo​​ntalScrollView,则滚动根本不起作用。

有谁知道为什么会这样?我可以使用任何解决方法来实现吗?

提前致谢!

- 编辑 -

这是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableRow>
        <HorizontalScrollView android:scrollbars="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent">

                <TableRow>
                    <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" />
                    <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" />
                </TableRow>
                <TableRow>
                    <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" />
                    <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" />
                </TableRow>
            </TableLayout>

        </HorizontalScrollView>

    </TableRow>

</TableLayout>

如果我将 Horizo​​ntalScrollView 更改为垂直 ScrollView,它可以工作(显然是垂直的)。

4

1 回答 1

0

尝试

<HorizontalScrollView android:scrollbars="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent">

编辑:

这应该将 ScrollView 设置为内容的大小(内容大小),而不是父级中可用位置的大小。

于 2014-08-20T15:42:57.267 回答