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

问题描述:

我试图让表格中的单个行可滚动。也就是说,我设置了一个表格,例如两行;在第一行添加两个视图;然后作为行中的第三个元素放置水平滚动视图。然后,作为scrollview的子节点,我放置一个包含一堆textViews的最终表格行。ScrollView包装表格行不滚动以显示所有内容

我遇到的问题是,scrollview拒绝滚动显示所有内容。有任何想法吗?

我已经把它贴在下面的示例XML:

谢谢, 詹姆斯

<?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> 

你Horizo​​ntalScrollView应该有一个的LinearLayout内,可以在其中添加TextViews,不是的TableRow。希望这可以帮助。

代码:

<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> 
+0

可惜这没有奏效,但谢谢你的建议。 –

+0

但是,我通过巧妙地放置了包含在滚动视图中的额外表格布局来管理一个解决方法 - 例如在表格布局中包装上面的表格行。 –

尝试设置重力 “左” 的LinearLayout中的最后一个例子。