2014-03-12 44 views
0

我有一個RelativeLayout與多個表和一些標題,我的問題是,我不希望整個佈局滾動,而不是我需要只滾動表。不需要ScrollView在Android中的整個佈局

下面是佈局:

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

任何幫助將不勝感激。

+0

你不應該有一個'ListView'一個'ScrollView'內。 –

回答

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> 

+0

嗨,感謝您的回覆,我需要滾動我上面指定的所有表格而不是一張表格。 – user2918730

+0

同樣的方法遵循所有表我顯示與一個佈局,你不能刪除列表視圖與兩個表佈局,所以不同的滾動需要所有表格佈局 –

+0

三明治對不起,我用scrollview所有的表。我無法得到這個觀點。如果可能的話,請爲所有桌面佈局建議一個滾動查看 – user2918730