TableRow中的Horizo​​ntalScrollView

时间:2011-11-09 17:50:28

标签: android scrollbar tablelayout tablerow horizontalscrollview

我在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,它可以工作(显然是垂直的)。

1 个答案:

答案 0 :(得分:0)

尝试

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

编辑:

这应该将ScrollView设置为parrent中可用位置大小的内容insteat的大小(内容大小)。