2013-06-22 54 views
0

我有一個帶有TabHost的XML文件,但我有問題要將ScrollView放入每個選項卡。該XML文件是:如何將ScrollView放入選項卡

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:text="Buscar eventos:" android:layout_marginBottom="10dp" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
    <TabHost 
     android:id="@+id/thTabH" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" > 
     <LinearLayout 
      android:layout_width="317dp" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 
      </TabWidget> 
      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" > 
        <LinearLayout 
         android:id="@+id/tab1" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:orientation="vertical" >      
         <TextView android:id="@+id/TextView01" android:text="Nombre:" 
           android:layout_marginTop="18dp"        android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <EditText 
           android:id="@+id/EditText01" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/>  

         <TextView android:id="@+id/TextView02" android:text="Provincia:" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <EditText android:id="@+id/EditText02" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <TextView android:id="@+id/TextView02" android:text="Localidad:" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <EditText android:id="@+id/EditText02" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <TextView android:id="@+id/TextView02" android:text="Fecha:" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <Button android:id="@+id/selecionarFecha" android:text="Seleccionar" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <Button android:id="@+id/realizarBusqueda" android:text="Buscar eventos" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center" />  

        </LinearLayout> 


        <LinearLayout 
         android:id="@+id/tab2" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:orientation="vertical"> 

         <TextView android:id="@+id/TextView02" android:text="Distancia desde aquí (km):" 
          android:layout_width="220px" android:layout_height="wrap_content" android:layout_marginTop="18dp" 
          android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <Spinner 
          android:id="@+id/spOpcion1" 
          android:layout_width="220px" android:layout_height="50dp" 
          android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <TextView android:id="@+id/TextView02" android:text="Fecha:" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <Button android:id="@+id/selecionarFecha" android:text="Seleccionar" 
           android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/>        
         <TextView android:text="" android:layout_width="220px" android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical|center_horizontal|center"/> 
         <Button android:id="@+id/realizarBusqueda" android:text="Buscar eventos" 
          android:layout_width="220px" android:layout_height="wrap_content" 
          android:layout_gravity="center_vertical|center_horizontal|center" />  

        </LinearLayout> 
      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 
</LinearLayout> 

我想在每個選項卡(裏面)有一個ScrollView。任何想法?

回答

1

將您的兩個LinearLayout選項卡中的每一個都打上ScrollView並將LinearLayouts的高度更改爲wrap_content

+0

我試過了。但我得到這個錯誤:'在渲染過程中引發的異常:無法創建標籤內容,因爲找不到ID爲-1的視圖-1 異常詳細信息記錄在窗口>顯示視圖>錯誤日誌中With:' vicenrele

+1

你也應該更新你的ID。從'LinearLayout'中刪除'@ + id/tab1'並將其用於'ScrollView'。對第二個標籤也做同樣的事情。 – Plato

0

您正在創建TabHost本身的佈局。

只寫一個TabHost佈局這樣,

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/tabhost_linearlayout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:tabStripEnabled="false" /> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 

</TabHost> 

而且,在運行時可以設置標籤,您TabActivity將舉辦數。在每個標籤上添加不同的佈局。所以你可以爲每個佈局設置滾動視圖。

+0

但我需要在TabHost之前有一個靜態TexView。爲此我也放了一個LinearLayout。 – vicenrele

相關問題