Android ScrollView包装表行不会滚动以显示所有内容

Android ScrollView包装表行不会滚动以显示所有内容,android,android-layout,Android,Android Layout,我试图让表格中的一行可以滚动。也就是说,我正在摆一张有两排的桌子;比如说,在第一行添加两个视图;然后,作为行中的第三个元素,我放置了一个水平滚动视图。然后作为scrollview的子级,我放置了最后一个表行,其中包含一组TextView 我遇到的问题是scrollview拒绝滚动足够远的距离来显示其所有内容。有什么想法吗 我在下面附上了示例xml: 谢谢, 詹姆斯 您的HorizontalScrollView内部应该有一个线性布局,您可以在其中添加文本视图,而不是表格行。希望这有帮助 代码: 最

我试图让表格中的一行可以滚动。也就是说,我正在摆一张有两排的桌子;比如说,在第一行添加两个视图;然后,作为行中的第三个元素,我放置了一个水平滚动视图。然后作为scrollview的子级,我放置了最后一个表行,其中包含一组TextView

我遇到的问题是scrollview拒绝滚动足够远的距离来显示其所有内容。有什么想法吗

我在下面附上了示例xml:

谢谢, 詹姆斯


您的HorizontalScrollView内部应该有一个线性布局,您可以在其中添加文本视图,而不是表格行。希望这有帮助

代码:


最后一个例子是,尝试将LinearLayout的重力设置为“左”。

但是,我已经通过一些巧妙的方法解决了这个问题,将额外的表格布局包装在滚动视图中,例如将上面的表格行包装在表格布局中。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tableLayout1">
    <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <View android:layout_width="100dp" android:layout_height="100dp" android:background="#FF33AA22"></View>
        <View android:layout_width="50dp" android:background="#FFAABB33" android:layout_height="100dp"></View>
        <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <TableRow android:layout_width="wrap_content" android:id="@+id/tableRow2" android:layout_height="wrap_content">
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 1"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView 2" android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 3"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 4"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 5"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 6"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView7" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 7"></TextView>
            </TableRow>
        </HorizontalScrollView>
    </TableRow>
    <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
    <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
</TableLayout>

</LinearLayout>
<HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="fill_parent" android:layout_height="wrap_content">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal">
        <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>
</HorizontalScrollView>