ScrollView无法在我的relativelayout中工作

时间:2017-08-13 19:59:59

标签: android xml android-layout scrollview relativelayout

我跟着有人举例说明了一个带滚动视图的相对布局。我完成了它,我的页面仍然不会滚动。我错过了什么吗?或者我必须将其更改为线性布局以使其工作吗?这里还是Android Studio的新手。 任何帮助都感激不尽。随机添加单词,以便我发布。

activity_info.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="900dp"



tools:context="mapp.com.sg.receiptscanner.Info">

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="900dp"

    >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="900dp"

        >

        <TextView
            android:id="@+id/textView8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignStart="@+id/editText5"
            android:layout_marginTop="13dp"
            android:text="Name of Product:"
            android:textColor="@android:color/black"
            android:textSize="18sp"
            tools:layout_editor_absoluteX="25dp"
            tools:layout_editor_absoluteY="16dp" />

        <TextView
            android:id="@+id/textView9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/editText6"
            android:layout_below="@+id/editText5"
            android:layout_marginTop="16dp"
            android:text="Company:"
            android:textColor="@android:color/black"
            android:textSize="18sp"
            tools:layout_editor_absoluteX="25dp"
            tools:layout_editor_absoluteY="16dp" />

        <EditText
            android:id="@+id/editText6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/editText5"
            android:layout_below="@+id/textView9"
            android:ems="10"
            android:inputType="textPersonName"
            tools:layout_editor_absoluteX="16dp"
            tools:layout_editor_absoluteY="61dp" />

        <EditText
            android:id="@+id/editText5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/textView8"
            android:layout_marginStart="13dp"
            android:ems="10"
            android:inputType="textPersonName"
            tools:layout_editor_absoluteX="16dp"
            tools:layout_editor_absoluteY="61dp" />

        <TextView
            android:id="@+id/textView11"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/editText6"
            android:layout_below="@+id/editText6"
            android:layout_marginTop="22dp"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/editText8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/textView11"
            android:layout_below="@+id/textView12"
            android:ems="10"
            android:inputType="textPersonName" />

        <TextView
            android:id="@+id/textView12"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/editText6"
            android:layout_marginTop="11dp"
            android:layout_toEndOf="@+id/textView11"
            android:text="Receipt Number:"
            android:textColor="@android:color/black"
            android:textSize="18sp" />

        <TextView
            android:id="@+id/textView13"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/editText8"
            android:layout_below="@+id/editText8"
            android:layout_marginTop="19dp"
            android:text="Start Date of Warranty:"
            android:textColor="@android:color/black"
            android:textSize="18sp" />




<EditText
    android:id="@+id/editText10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginStart="12dp"
    android:layout_marginTop="273dp"
    android:ems="10"
    android:inputType="textPersonName" />

<TextView
    android:id="@+id/textView14"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/editText10"
    android:layout_alignTop="@+id/editText10"
    android:layout_marginTop="60dp"
    android:text="Expiry Date of Warranty:"
    android:textColor="@android:color/black"
    android:textSize="18sp" />

<EditText
    android:id="@+id/editText11"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/textView14"
    android:layout_below="@+id/textView14"
    android:ems="10"
    android:inputType="textPersonName" />

<TextView
    android:id="@+id/textView15"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/editText11"
    android:layout_below="@+id/editText11"
    android:layout_marginTop="14dp"
    android:text="Bought from:"
    android:textColor="@android:color/black"
    android:textSize="18sp" />

<EditText
    android:id="@+id/editText12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/textView15"
    android:layout_below="@+id/textView15"
    android:ems="10"
    android:inputType="textPersonName" />

<TextView
    android:id="@+id/textView16"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/editText12"
    android:layout_below="@+id/editText10"
    android:layout_marginTop="177dp"
    android:text="Warranty Site:"
    android:textColor="@android:color/black"
    android:textSize="18sp" />

<EditText
    android:id="@+id/editText14"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/textView16"
    android:layout_below="@+id/textView16"
    android:ems="10"
    android:inputType="textPersonName" />
     </RelativeLayout>
</ScrollView>

3 个答案:

答案 0 :(得分:1)

只有当滚动视图中的项目退出可见性时,我们才能滚动视图。我检查你的代码是否也适用于你的布局。为了检查在该滚动视图中添加更多项目,它将开始滚动

还有一件事,而不是设置一些常量值集android:layout_height="wrap_content"

答案 1 :(得分:0)

这应该有效:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="mapp.com.sg.receiptscanner.Info">

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

答案 2 :(得分:0)

始终使用此

android:layout_width="match_parent"
android:layout_height="wrap_content"

用于scrollview及其唯一的子项。