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)中不起作用
更改 ScrollView 的大小在 tableView 中不起作用
setSemanticContentAttribute:在 tvOS 10 中不起作用