Android中的整个布局不需要ScrollView

时间:2014-03-12 09:06:55

标签: android scrollview relativelayout

我有一个RelativeLayout多个表以及一些标题,我的问题是我不希望整个布局可滚动而不是我只需要滚动表。

以下是布局:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
       xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:myapp="http://schemas.android.com/apk/res/com.example.test"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"

       android:fillViewport="true"
       android:scrollbarSize="12dip"
       android:scrollbarStyle="outsideInset"
       android:scrollbarAlwaysDrawVerticalTrack="true"
       android:scrollbarAlwaysDrawHorizontalTrack="true">  


<RelativeLayout 

    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:background="#FFFFFF"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/Headerdash"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Welcome:"
        android:layout_below="@+id/tableheader"
        android:layout_marginLeft="5dip"
        android:textColor="#000000"
        android:textSize="14dp"
        android:textStyle="bold" >
    </TextView>

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/tableheader"
        android:layout_marginTop="9dip" >

        <TableRow android:gravity="right" >

            <TextView
                android:id="@+id/refreshmain"
                android:layout_width="64dip"
                android:layout_height="22dip"
                android:autoLink="web"
                android:background="@drawable/search_button"
                android:linksClickable="true"
                android:text="Refresh"
                android:layout_marginRight="2dip"
                android:gravity="center"
                android:textColor="#FFFFFF"
                android:textStyle="bold" />

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:clickable="true"
                android:text="|"
                android:textColor="#000000"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/moremain"
                android:layout_width="53dip"
                android:layout_height="22dip"
                android:gravity="center"
                android:autoLink="web"
                android:background="@drawable/search_button"
                android:linksClickable="true"
                android:text="Home"
                android:textColor="#FFFFFF"
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>



    <ListView
        android:id="@+id/listView4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Header"
        android:layout_marginLeft="20dip"
        android:layout_marginTop="60dip" >
    </ListView>

    <TableLayout
        android:id="@+id/table1"
        android:layout_width="match_parent"
        android:layout_height="140dip"
        android:layout_below="@+id/tableheader"
        android:layout_marginTop="20dip"
        android:background="@drawable/shape"
        android:shrinkColumns="*"
        android:stretchColumns="*" >

        <!-- Row 1 with single column -->

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="Vehicles"
                android:textColor="#005D90"
                android:textSize="18dp"
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="Moving"
                android:textColor="#000"
                android:textSize="14dp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="Stopped"
                android:textColor="#000"
                android:textSize="14dp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="Idling"
                android:textColor="#000"
                android:textSize="14dp" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/vehicle1"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="1"
                android:textColor="#005D90"
                android:textSize="35dp"
                android:textStyle="bold" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:id="@+id/vehicle2"
                android:text="2"
                android:textColor="#005D90"
                android:textSize="35dp"
                android:textStyle="bold" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:id="@+id/vehicle3"
                android:text="3"
                android:textColor="#005D90"
                android:textSize="35dp"
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>

    <TableLayout
        android:id="@+id/table2"
        android:layout_width="match_parent"
        android:layout_height="140dip"
        android:layout_below="@+id/table1"
        android:layout_marginTop="20dip"
        android:background="@drawable/shape"
        android:shrinkColumns="*"
        android:stretchColumns="*" >

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="Speeding"
                android:textColor="#005D90"
                android:textSize="18dp"
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="&lt;30km"
                android:textColor="#000"
                android:textSize="14dp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text=">30-60km"
                android:textColor="#000"
                android:textSize="14dp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text=">60km"
                android:textColor="#000"
                android:textSize="14dp" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="1"
                android:id="@+id/speeding1"
                android:textColor="#005D90"
                android:textSize="35dp"
                android:textStyle="bold" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                 android:id="@+id/speeding2"
                android:text="2"
                android:textColor="#005D90"
                android:textSize="35dp"
                android:textStyle="bold" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="3"
                android:id="@+id/speeding3"
                android:textColor="#005D90"
                android:textSize="35dp"
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>

    <TableLayout
        android:id="@+id/table3"
        android:layout_width="match_parent"
        android:layout_height="140dip"
        android:layout_below="@+id/table2"
        android:layout_marginTop="20dip"
        android:background="@drawable/shape"
        android:shrinkColumns="*"
        android:stretchColumns="*" >

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="Odometer"
                android:textColor="#005D90"
                android:textSize="18dp"
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="&lt;1000km"
                android:textColor="#000"
                android:textSize="14dp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text=">1000km"
                android:textColor="#000"
                android:textSize="14dp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text=">2000km"
                android:textColor="#000"
                android:textSize="14dp" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="1"
                 android:id="@+id/odometer1"
                android:textSize="35dip"
                android:textStyle="bold"
                android:textColor="#005D90"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="2"
                android:id="@+id/odometer2"
                android:textStyle="bold"
                android:textColor="#005D90"
                android:textSize="35dp"
                />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_span="3"
                android:text="3"
                android:id="@+id/odometer3"
                android:textStyle="bold"
                android:textColor="#005D90"
                android:textSize="35dp"
               />
        </TableRow>
    </TableLayout>

</RelativeLayout>
</ScrollView>

根据上面的布局,它可以滚动到整个布局,但不是我需要只滚动我在上面创建的TableLayout

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用此

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:id="@+id/Headerdash"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="5dip"
    android:text="Welcome:"
    android:textColor="#000000"
    android:textSize="14dp"
    android:textStyle="bold" >
</TextView>

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:scrollbarAlwaysDrawHorizontalTrack="true"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:scrollbarSize="12dip"
    android:scrollbarStyle="outsideInset" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:orientation="vertical">

        <TableLayout
            android:id="@+id/tableheader"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="9dip" >

            <TableRow android:gravity="right" >

                <TextView
                    android:id="@+id/refreshmain"
                    android:layout_width="64dip"
                    android:layout_height="22dip"
                    android:layout_marginRight="2dip"
                    android:autoLink="web"
                    android:background="@drawable/ic_launcher"
                    android:gravity="center"
                    android:linksClickable="true"
                    android:text="Refresh"
                    android:textColor="#FFFFFF"
                    android:textStyle="bold" />

                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:clickable="true"
                    android:text="|"
                    android:textColor="#000000"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/moremain"
                    android:layout_width="53dip"
                    android:layout_height="22dip"
                    android:autoLink="web"
                    android:background="@drawable/ic_launcher"
                    android:gravity="center"
                    android:linksClickable="true"
                    android:text="Home"
                    android:textColor="#FFFFFF"
                    android:textStyle="bold" />
            </TableRow>
        </TableLayout>

        <ListView
            android:id="@+id/listView4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/Header"
            android:layout_marginLeft="20dip"
            android:layout_marginTop="60dip"
            android:visibility="gone" >
        </ListView>

        <TableLayout
            android:id="@+id/table1"
            android:layout_width="match_parent"
            android:layout_height="140dip"
            android:layout_below="@+id/tableheader"
            android:layout_marginTop="20dip"
            android:background="@drawable/ic_launcher"
            android:shrinkColumns="*"
            android:stretchColumns="*" >

            <!-- Row 1 with single column -->

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="Vehicles"
                    android:textColor="#005D90"
                    android:textSize="18dp"
                    android:textStyle="bold" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="Moving"
                    android:textColor="#000"
                    android:textSize="14dp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="Stopped"
                    android:textColor="#000"
                    android:textSize="14dp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="Idling"
                    android:textColor="#000"
                    android:textSize="14dp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:id="@+id/vehicle1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="1"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/vehicle2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="2"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/vehicle3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="3"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />
            </TableRow>
        </TableLayout>

        <TableLayout
            android:id="@+id/table2"
            android:layout_width="match_parent"
            android:layout_height="140dip"
            android:layout_below="@+id/table1"
            android:layout_marginTop="20dip"
            android:background="@drawable/ic_launcher"
            android:shrinkColumns="*"
            android:stretchColumns="*" >

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="Speeding"
                    android:textColor="#005D90"
                    android:textSize="18dp"
                    android:textStyle="bold" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="&lt;30km"
                    android:textColor="#000"
                    android:textSize="14dp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text=">30-60km"
                    android:textColor="#000"
                    android:textSize="14dp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text=">60km"
                    android:textColor="#000"
                    android:textSize="14dp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:id="@+id/speeding1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="1"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/speeding2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="2"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/speeding3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="3"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />
            </TableRow>
        </TableLayout>

        <TableLayout
            android:id="@+id/table3"
            android:layout_width="match_parent"
            android:layout_height="140dip"
            android:layout_below="@+id/table2"
            android:layout_marginTop="20dip"
            android:background="@drawable/ic_launcher"
            android:shrinkColumns="*"
            android:stretchColumns="*" >

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="Odometer"
                    android:textColor="#005D90"
                    android:textSize="18dp"
                    android:textStyle="bold" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="&lt;1000km"
                    android:textColor="#000"
                    android:textSize="14dp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text=">1000km"
                    android:textColor="#000"
                    android:textSize="14dp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text=">2000km"
                    android:textColor="#000"
                    android:textSize="14dp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:id="@+id/odometer1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="1"
                    android:textColor="#005D90"
                    android:textSize="35dip"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/odometer2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="2"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/odometer3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_span="3"
                    android:text="3"
                    android:textColor="#005D90"
                    android:textSize="35dp"
                    android:textStyle="bold" />
            </TableRow>
        </TableLayout>
    </LinearLayout>
</ScrollView>