1

我的滾動視圖不會讓我的佈局滾動。 scrollview不滾動的原因是什麼?Android滾動查看layout-large-landscape不滾動?

這是我的xml佈局文件。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/top_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@color/white"> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scrollbars="vertical" 
    android:fillViewport="true"> 

    <android.support.percent.PercentRelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:padding="5dp"> 

     <TextView 
      android:id="@+id/topPanel" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:background="@drawable/borders" 
      android:gravity="center" 
      android:padding="10dp" 
      android:text="General Details" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" /> 

     <TextView 
      android:id="@+id/caption_case" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/topPanel" 

      android:text="Case No." 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_visit_date" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/topPanel" 
      android:layout_toRightOf="@+id/caption_case" 
      android:text="Date Of Visit" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginStartPercent="1%" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/case_number" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_case" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter Case Number" 
      android:imeOptions="flagNoExtractUi" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/visit_date" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_visit_date" 

      android:layout_toRightOf="@+id/case_number" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter Date" 
      android:imeOptions="flagNoExtractUi" 
      android:inputType="none" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_marginStartPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_district" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/visit_date" 
      android:text="District" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_block" 
      android:layout_width="0dp" 
      android:layout_below="@+id/visit_date" 
      android:layout_toRightOf="@+id/caption_district" 
      android:text="Block" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginStartPercent="1%" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/district" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_district" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter District" 
      android:imeOptions="flagNoExtractUi" 
      android:inputType="none" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/block" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_district" 
      android:layout_toRightOf="@+id/district" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter Block" 
      android:imeOptions="flagNoExtractUi" 
      android:inputType="none" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_marginStartPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_school" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/block" 
      android:text="School Name" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_school_type" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/block" 
      android:layout_toRightOf="@id/caption_school" 
      android:text="School Type" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginStartPercent="1%" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/school_name" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_school" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter Block" 
      android:imeOptions="flagNoExtractUi" 
      android:inputType="none" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/school_type" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_school_type" 
      android:layout_toRightOf="@id/school_name" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter School Type" 
      android:imeOptions="flagNoExtractUi" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_marginStartPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_from_time" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/school_name" 
      android:text="From Time" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_to_time" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/school_name" 
      android:layout_toRightOf="@+id/caption_from_time" 
      android:text="To Time" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginStartPercent="1%" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/from_time" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_from_time" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter Start Time" 
      android:imeOptions="flagNoExtractUi" 
      android:inputType="none" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/to_time" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_to_time" 
      android:layout_toRightOf="@id/from_time" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter End Time" 
      android:imeOptions="flagNoExtractUi" 
      android:inputType="none" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_marginStartPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_team_incharge" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/from_time" 
      android:text="Inspection Team Incharge Name/Designation" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_team_incharge_phone" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/to_time" 
      android:layout_toRightOf="@+id/caption_team_incharge" 
      android:text="Inspection Team Incharge Mobile No." 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginStartPercent="1%" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/team_incharge_name" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_team_incharge" 
      android:background="@drawable/borders_grey" 

      android:hint="Enter Team Incharge Name/Designation" 
      android:imeOptions="flagNoExtractUi" 
      android:maxLines="2" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/team_incharge_mobile" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_team_incharge_phone" 
      android:layout_toRightOf="@id/team_incharge_name" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter Team Incharge Mobile Number" 
      android:imeOptions="flagNoExtractUi" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_marginStartPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_school_incharge_name" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/team_incharge_mobile" 
      android:text="Name Of School Head" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <TextView 
      android:id="@+id/caption_school_incharge_phone" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/team_incharge_mobile" 
      android:layout_toRightOf="@id/caption_school_incharge_name" 
      android:text="School Head Mobile No." 
      android:textAppearance="?android:textAppearanceLarge" 
      android:textColor="@android:color/black" 
      android:textStyle="bold" 
      app:layout_marginStartPercent="1%" 
      app:layout_marginTopPercent="1%" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/school_head_name" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_school_incharge_name" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter School Head Name" 
      android:imeOptions="flagNoExtractUi" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_widthPercent="50%" /> 

     <EditText 
      android:id="@+id/school_head_mobile" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/caption_school_incharge_phone" 
      android:layout_toRightOf="@+id/school_head_name" 
      android:background="@drawable/borders_grey" 
      android:hint="Enter School Head Mobile Number" 
      android:imeOptions="flagNoExtractUi" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:padding="3dp" 
      android:singleLine="true" 
      android:textColor="@android:color/black" 
      android:textColorHighlight="@android:color/black" 
      android:textCursorDrawable="@drawable/cursor_color" 
      app:layout_marginStartPercent="1%" 
      app:layout_widthPercent="50%" /> 


    </android.support.percent.PercentRelativeLayout> 
</ScrollView> 
    </LinearLayout> 

回答

0

這是因爲在caption_block視圖丟失屬性這在某種程度上是搞亂你的滾動視圖。

<TextView 
    android:id="@+id/caption_block" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/visit_date" 
    android:layout_toRightOf="@+id/caption_district" 
    android:text="Block" 
    android:textAppearance="?android:textAppearanceLarge" 
    android:textColor="@android:color/black" 
    android:textStyle="bold" 
    app:layout_marginStartPercent="1%" 
    app:layout_marginTopPercent="1%" 
    app:layout_widthPercent="50%" /> 

設置layout_height屬性wrap_content,你是好去。