0

在 android 中的 tablelayout 我使用 ScrollView 但我的前 2rows 数据是隐藏的 .. 当我使用 scrollview 时比。当我在此表格布局中使用滚动视图时,不显示前 2 行。所以我想解决它,我想要我的代码的完整数据,我想和你真正期望你能解决我的问题

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
     android:layout_gravity="center"
     android:background="@drawable/titlebar">


        <TextView
        android:id="@+id/INFOtext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="13dp"
        android:textStyle="normal"
        android:textColor="@android:color/white"
        android:background="@drawable/menu"
        android:text=" IELTS Listening marking schemes"
        />


 <ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbars="none"
    android:layout_weight="1">

    <TableLayout
        android:id="@+id/listening"
        android:layout_width="wrap_content"
        android:layout_height="262dp"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:padding="2dp"
         >


        <TableRow android:layout_height="wrap_content"
            android:background="#E5DA90" android:layout_margin="1dip" 
            android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp" >

            <TextView
                android:id="@+id/Score40"
                android:layout_height="wrap_content"
                android:text="Score/40" 
                android:textSize="17dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/BandScore"
                android:layout_height="wrap_content"
                android:text="BandScore"
                android:textSize="17dp"
                android:textStyle="bold"
                android:textAlignment="viewStart" />
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
            android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dp"
            android:paddingTop="2dp"
            android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score39_40"
                android:layout_height="match_parent"
                android:layout_width="100dp"
                android:text="39-40"
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center" />

            <TextView
                android:id="@+id/band9"
                android:layout_height="wrap_content"
                android:text="9" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
             android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score37_38"
                android:layout_height="wrap_content"
                android:text="37-38" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band8.5"
                android:layout_height="wrap_content"
                android:text="8.5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
             android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score35_36"
                android:layout_height="wrap_content"
                android:text="35-36" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band8"
                android:layout_height="wrap_content"
                android:text="8" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
             android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score32_34"
                android:layout_height="wrap_content"
                android:text="32-34" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band7.5"
                android:layout_height="wrap_content"
                android:text="7.5"
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart" 
                            android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp"/>
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
             android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score30_31"
                android:layout_height="wrap_content"
                android:text="30-31" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band7"
                android:layout_height="wrap_content"
                android:text="7" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
             android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score26_29"
                android:layout_height="wrap_content"
                android:text="26-29" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band6.5"
                android:layout_height="wrap_content"
                android:text="6.5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>
        </TableRow>

         <TableRow android:layout_height="wrap_content" 
              android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score23_25"
                android:layout_height="wrap_content"
                android:text="23-25" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band6"
                android:layout_height="wrap_content"
                android:text="6" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

          <TableRow android:layout_height="wrap_content" 
               android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score18_22"
                android:layout_height="wrap_content"
                android:text="18-22" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band5.5"
                android:layout_height="wrap_content"
                android:text="5.5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

         <TableRow android:layout_height="wrap_content" 
              android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score16_17"
                android:layout_height="wrap_content"
                android:text="16-17" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band5"
                android:layout_height="wrap_content"
                android:text="5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

    <TableRow android:layout_height="wrap_content" 
         android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score13_15"
                android:layout_height="wrap_content"
                android:text="13-15" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band4.5"
                android:layout_height="wrap_content"
                android:text="4.5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

     <TableRow android:layout_height="wrap_content" 
          android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score10_12"
                android:layout_height="wrap_content"
                android:text="10-12" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band4"
                android:layout_height="wrap_content"
                android:text="4" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

      <TableRow android:layout_height="wrap_content" 
           android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score8_10"
                android:layout_height="wrap_content"
                android:text="8-10" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band3.5"
                android:layout_height="wrap_content"
                android:text="3.5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

       <TableRow android:layout_height="wrap_content" 
            android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score6_7"
                android:layout_height="wrap_content"
                android:text="6-7" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band3"
                android:layout_height="wrap_content"
                android:text="3" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

        <TableRow android:layout_height="wrap_content" 
             android:textAlignment="center"
            android:background="#E5DA90" android:layout_margin="1dip"
                        android:paddingTop="2dp"
                android:paddingBottom="4dp"
                android:paddingLeft="8dp"
                android:paddingRight="8dp">

            <TextView
                android:id="@+id/score4_5"
                android:layout_height="wrap_content"
                android:text="4-5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="center"/>

            <TextView
                android:id="@+id/band2.5"
                android:layout_height="wrap_content"
                android:text="2.5" 
                android:textSize="15dp"
                android:textStyle="bold"
                android:textAlignment="viewStart"/>
        </TableRow>

    </TableLayout>

  </ScrollView>
         <Button
             android:id="@+id/btnback"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_gravity="left"
             android:text="Back" />

</LinearLayout>
4

3 回答 3

0

我试过你的代码,它运行得很好。

请注意,滚动视图仅在运行时生效。

如果您在设计模式下检查,那么您将无法看到所有行。

您是否运行过您的应用程序并检查过它?

于 2013-06-07T11:43:32.237 回答
0

更改以下内容:

<TableLayout
    android:id="@+id/listening"
    android:layout_width="wrap_content"
    android:layout_height="262dp"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:padding="2dp"
     >

至:

<TableLayout
    android:id="@+id/listening"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:padding="2dp"
     >

通过为 TableLayout 声明一定的高度,您将无法看到 TableLayout 下的所有内容,因此您应该分配一个等于父 ScrollView 高度的高度 - wrap_content。

于 2013-06-07T11:30:27.220 回答
0

您遇到此问题是因为 tableLayout 在 scrollView 中居中。android:layout_gravity="center"从 tableLayout 元素中删除属性,它应该像一个魅力一样工作。

于 2013-06-07T11:42:31.220 回答