java可滚动视图
我试图用下面的代码显示json中包含的信息
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:app="http://schemas.安卓.com/apk/res-auto"
xmlns:tools="http://schemas.安卓.com/tools"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
tools:context=".MarkerActivity">
<Button
安卓:id="@+id/button"
style="@安卓:style/Widget.Material.Button.Small"
安卓:layout_width="34dp"
安卓:layout_height="38dp"
安卓:layout_alignParentEnd="true"
安卓:layout_alignTop="@+id/textView"
安卓:layout_marginEnd="36dp"
安卓:layout_marginTop="-1dp"
安卓:text="+" />
<TextView
安卓:id="@+id/textView2"
安卓:layout_width="115dp"
安卓:layout_height="wrap_content"
安卓:layout_alignParentStart="true"
安卓:layout_alignParentTop="true"
安卓:layout_marginStart="30dp"
安卓:layout_marginTop="149dp"
安卓:text="Status"
安卓:textSize="18sp"
安卓:textStyle="bold"
tools:text="Status" />
<TextView
安卓:id="@+id/mytextview"
安卓:layout_width="282dp"
安卓:layout_height="79dp"
安卓:layout_alignParentEnd="true"
安卓:layout_alignParentTop="true"
安卓:layout_marginEnd="15dp"
安卓:layout_marginTop="27dp"
安卓:textSize="20dp"
安卓:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<ImageView
安卓:id="@+id/imageView"
安卓:layout_width="40dp"
安卓:layout_height="52dp"
安卓:layout_alignParentStart="true"
安卓:layout_alignTop="@+id/mytextview"
安卓:layout_marginStart="15dp"
安卓:src="@drawable/ic_mappin" />
<View
安卓:id="@+id/divider"
安卓:layout_width="match_parent"
安卓:layout_height="9dp"
安卓:layout_alignParentStart="true"
安卓:layout_centerVertical="true"
安卓:background="?安卓:attr/listDivider" />
<View
安卓:id="@+id/divider2"
安卓:layout_width="match_parent"
安卓:layout_height="7dp"
安卓:layout_alignParentStart="true"
安卓:layout_alignParentTop="true"
安卓:layout_marginTop="134dp"
安卓:background="?安卓:attr/listDivider" />
<ScrollView>
<TextView
安卓:id="@+id/textView"
安卓:layout_width="115dp"
安卓:layout_height="wrap_content"
安卓:layout_alignStart="@+id/textView2"
安卓:layout_below="@+id/divider"
安卓:text="Comments"
安卓:textSize="18sp"
安卓:textStyle="bold"
tools:text="Comments" />
<TextView
安卓:id="@+id/jsonData1"
安卓:layout_width="155dp"
安卓:layout_height="83dp"
安卓:layout_alignStart="@+id/textView2"
安卓:layout_below="@+id/textView2"
安卓:layout_gravity="center_horizontal"
安卓:text="STATS"
安卓:textAppearance="@安卓:style/TextAppearance.Material.Small"
安卓:textSize="16sp" />
<TextView
安卓:id="@+id/jsonData2"
安卓:layout_width="157dp"
安卓:layout_height="117dp"
安卓:layout_alignStart="@+id/textView2"
安卓:layout_below="@+id/textView"
安卓:layout_gravity="center_horizontal"
安卓:text="COMMENTS"
安卓:textAppearance="@安卓:style/TextAppearance.Material.Small"
安卓:textSize="16sp" />
</ScrollView>
</RelativeLayout>
我需要一个可滚动的视图,因为我的json文件可以包含许多条目,并且可以填充显示器上的所有空间。 有了这段代码,我的程序崩溃了。你知道怎么解决吗?我尝试了很多方法,但都是相同的情况
# 1 楼答案
ScrollView
需要有一个子项,因此将3 TextViews
包装在LinearLayout
布局中,并将其高度设置为wrap_content
# 2 楼答案
ScrollView只能有一个子项,但在ScrollView中放置了3个子项。这就是你的应用程序崩溃的原因
您需要将所有子视图(所有三个文本视图)放在一个视图组中。然后你的应用程序将正常运行。在这里你可以看到