2015-11-04 74 views
0

我有一個問題,我在scrollview中顯示一個片段,但事情是scrillview總是顯示額外的空間(或我認爲完整的片段頁),而數據只有一半頁。我如何使滾動視圖不顯示整個片段頁面和只有文本部分。我雖然使父LinareLayout包裝在片段活動,但不適用於我。ScrollView顯示額外的空間,同時顯示片段

活動XML其中scrolview內的LinearLayout放,後來我和一個片段

<?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:background="#ffffffff" 
android:orientation="vertical" 
android:weightSum="10"> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 

    android:layout_gravity="center_horizontal" 
    android:layout_weight="1.1" 
    android:background="#FF52caf7" 
    android:orientation="horizontal" 
    android:weightSum="1"> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.2"> 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="15dp" 
      android:clickable="true" 
      android:onClick="backtoschedule" 
      android:src="@drawable/back" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.6"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center_vertical|center_horizontal" 
      android:text="Schedule Order" 
      android:textColor="#FFFFFFFF" 
      android:textSize="@dimen/txtm" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.2"> 


    </LinearLayout> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_gravity="center_horizontal" 
    android:layout_weight="7.9" 
    android:background="@drawable/pbackground" 
    android:orientation="vertical" 
    android:weightSum="10.05"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="5.975" 

     android:orientation="vertical"> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

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


      </LinearLayout> 
     </ScrollView> 
    </LinearLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.025" 
     android:background="#ffd1d1d1" /> 

    /////////////////////////////////////////////////////////////////////////// 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:orientation="horizontal" 
     android:weightSum="10"> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="6" 
      android:orientation="vertical" 
      android:weightSum="10"> 


      <TextView 

       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="6" 
       android:gravity="left" 
       android:paddingLeft="10dp" 
       android:text="Instruction" 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txtss" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="4" 
       android:gravity="left" 
       android:paddingLeft="10dp" 
       android:text="You agree with terms and conditions" 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txts2" /> 


     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="4" 
      android:orientation="vertical" 
      android:weightSum="10"> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="4" 
       android:gravity="center|left" 

       android:text="Use Coupon" 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txtss" /> 

      <EditText 
       android:id="@+id/couponcode" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_marginBottom="20dp" 
       android:layout_marginRight="20dp" 
       android:layout_weight="6" 
       android:background="@drawable/edittextstyle" 
       android:gravity="center" 
       android:hint="coupon code" 
       android:textColor="#ff000000" 
       android:textColorHint="#FFABABAB" 
       android:textCursorDrawable="@null" 
       android:textSize="@dimen/txtss" /> 


     </LinearLayout> 


    </LinearLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.025" 
     android:background="#ffd1d1d1" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:background="@drawable/img"></LinearLayout> 


</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_gravity="center_horizontal" 
    android:layout_weight="1" 
    android:orientation="vertical"> 

    <Button 
     android:id="@+id/button" 
     style="@android:style/TextAppearance.Large" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center_horizontal" 
     android:background="#ff57caf2" 
     android:onClick="orderconfirm" 
     android:text="Confirm Order" 
     android:textColor="#fff0f0f0" 
     android:textSize="@dimen/txtss" /> 

</LinearLayout> 


</LinearLayout> 

//////////////////////////////////////// 
The fragment activity xml: 

<?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="wrap_content" 
android:background="@drawable/pbackground" 
android:orientation="vertical"> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp"> 

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 

     android:stretchColumns="*"> 


     <TableRow 
      android:layout_weight="1" 
      android:gravity="left"> 

      <TextView 
       android:layout_column="1" 
       android:padding="3dip" 


       android:text="ORDER DETAILS" 
       android:textAllCaps="true" 
       android:textColor="#000" 
       android:textSize="@dimen/txtss" /> 

     </TableRow> 

     <TableRow 
      android:layout_weight="1" 
      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Delivery Type" 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txts" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/dtype" 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Loading..." 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txts" /> 

     </TableRow> 

     <TableRow 
      android:layout_weight="1" 
      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Schedule Pickup" 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txts" 
       android:textStyle="bold" /> 
     </TableRow> 


     <TableRow 
      android:layout_weight="1" 

      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Date" 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 

      <TextView 
       android:id="@+id/spdate" 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Loading..." 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 


     </TableRow> 

     <TableRow 
      android:layout_weight="1" 
      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Time" 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 

      <TextView 
       android:id="@+id/sptime" 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Loading..." 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 


     </TableRow> 

     <TableRow 
      android:layout_weight="1" 
      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Schedule DropOff" 
       android:textColor="#ff000000" 
       android:textSize="@dimen/txts" 
       android:textStyle="bold" /> 
     </TableRow> 


     <TableRow 
      android:layout_weight="1" 

      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Date" 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 

      <TextView 
       android:id="@+id/sddate" 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Loading..." 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 


     </TableRow> 

     <TableRow 
      android:layout_weight="1" 
      android:gravity="left" 
      android:weightSum="1"> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Time" 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 

      <TextView 
       android:id="@+id/sdtime" 
       android:layout_width="0dp" 
       android:layout_column="1" 
       android:layout_weight="0.5" 
       android:padding="3dip" 
       android:text="Loading..." 
       android:textColor="#FF000000" 
       android:textSize="@dimen/txts" /> 


     </TableRow> 

     <View 
      android:layout_height="1dp" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp" 
      android:layout_weight="1" 
      android:gravity="center" /> 

     <TableRow 
      android:layout_weight="1" 
      android:gravity="left"> 

      <TextView 
       android:layout_column="1" 
       android:padding="3dip" 
       android:text="Address" 
       android:textAllCaps="true" 
       android:textColor="#000" 
       android:textSize="@dimen/txtss" /> 


     </TableRow> 


     <TableRow 
      android:layout_weight="1" 
      android:gravity="left"> 


      <TextView 


       android:id="@+id/caddress" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:inputType="textMultiLine" 
       android:padding="3dip" 

       android:scrollbars="vertical" 

       android:text="Shanti Niketanjnkwejrkjwoperjposdasdasdasdasdasdasdwejprjwpoe,Lucknow,22-44-33" 
       android:textColor="#000" 
       android:textSize="@dimen/txts" /> 


     </TableRow> 


    </TableLayout> 
</LinearLayout> 

+0

沒有得到什麼你問,你想只顯示scrollView中的文字屏幕?但是屏幕的其他部分應該如何顯示呢? – Pankaj

+0

我曾嘗試在片段中使用match_parent作爲高度。現在在片段活動文本顯示在完整的屏幕上,但更換後,其中片段真正顯示在滾動條中它再次成爲一半和半滾動空白。 –

回答

1

內使用滾動型這個屬性代替它..

android:fillViewport="true" 
+0

我曾嘗試使用fillViewport,但仍然顯示我一半的空白滾動。它顯示我完整的片段活動頁面,而不僅僅是一個包裝。我也已經把高度wrap_parent wjere必要 –