2011-08-27 74 views
0

我試圖讓表格中的單個行可滾動。也就是說,我設置了一個表格,例如兩行;在第一行添加兩個視圖;然後作爲行中的第三個元素放置水平滾動視圖。然後,作爲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> 

回答

0

你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

但是,我通過巧妙地放置了包含在滾動視圖中的額外表格佈局來管理一個解決方法 - 例如在表格佈局中包裝上面的表格行。 –

0

嘗試設置重力 「左」 的LinearLayout中的最後一個例子。