Android layout-large-landscape 中的滚动视图不滚动?

Android Scroll View in layout-large-landscape not scrolling?

我的滚动视图没有使我的布局滚动。 scrollview 不滚动的原因是什么?

这是我的 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>

这是因为 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 就可以了。