ScrollView 在我的相对布局中不起作用

Posted

技术标签:

【中文标题】ScrollView 在我的相对布局中不起作用【英文标题】:ScrollView not Working in my relativelayout 【发布时间】:2018-01-21 16:40:17 【问题描述】:

我按照某人的示例介绍了具有滚动视图的相对布局。我确实做到了,但我的页面仍然不会滚动。我错过了什么吗?还是我必须将其更改为线性布局才能使其工作?对 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_
android:layout_



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

<ScrollView
    android:layout_
    android:layout_

    >

    <RelativeLayout
        android:layout_
        android:layout_

        >

        <TextView
            android:id="@+id/textView8"
            android:layout_
            android:layout_
            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_
            android:layout_
            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_
            android:layout_
            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_
            android:layout_
            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_
            android:layout_
            android:layout_alignStart="@+id/editText6"
            android:layout_below="@+id/editText6"
            android:layout_marginTop="22dp"
            android:textSize="18sp" />

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

        <TextView
            android:id="@+id/textView12"
            android:layout_
            android:layout_
            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_
            android:layout_
            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_
    android:layout_
    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_
    android:layout_
    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_
    android:layout_
    android:layout_alignStart="@+id/textView14"
    android:layout_below="@+id/textView14"
    android:ems="10"
    android:inputType="textPersonName" />

<TextView
    android:id="@+id/textView15"
    android:layout_
    android:layout_
    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_
    android:layout_
    android:layout_alignStart="@+id/textView15"
    android:layout_below="@+id/textView15"
    android:ems="10"
    android:inputType="textPersonName" />

<TextView
    android:id="@+id/textView16"
    android:layout_
    android:layout_
    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_
    android:layout_
    android:layout_alignStart="@+id/textView16"
    android:layout_below="@+id/textView16"
    android:ems="10"
    android:inputType="textPersonName" />
     </RelativeLayout>
</ScrollView>

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

这应该可行:

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

<ScrollView
    android:layout_
    android:layout_>

【讨论】:

【参考方案3】:

总是使用这个

android:layout_
android:layout_

用于滚动视图及其唯一的孩子。

【讨论】:

以上是关于ScrollView 在我的相对布局中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

触摸手势在 Scrollview(Xcode、Swift)中不起作用

TextView垂直重力在ScrollView中不起作用

更改 ScrollView 的大小在 tableView 中不起作用

setSemanticContentAttribute:在 tvOS 10 中不起作用

下拉列表的 jQuery 在布局 ASP.NET MVC 5 中不起作用

React Native - TabNavigator 在 Android 的 ScrollView 中不起作用