如何将ScrollView添加到约束布局?

时间:2018-07-24 22:08:03

标签: android xml

我在编码方面非常陌生,在Udacity的Android基础课程中。我有一个带有各种TextViews和ImageViews的约束布局,需要为分配添加滚动条。 我尝试将scrollview添加到布局之外,这使应用程序崩溃,然后在布局中将其他视图作为约束布局内scrollview的子级添加到布局中,但是出现错误,指出滚动只能有一个子级视图。这是为什么?如何添加滚动视图?

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:orientation="vertical" >
    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fillViewport="true">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:text="Hello World"
        android:textSize="25sp"
        android:textColor="#990099" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:text="Words"
        android:textSize="25sp"
        android:textColor="#990099"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:text="Words"
        android:textSize="25sp"
        android:textColor="#990099"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:text="Words"
        android:textSize="25sp"
        android:textColor="#990099"/>
    </ScrollView>
</LinearLayout>
`

更新,我尝试了此操作,但是应用程序崩溃了。

1 个答案:

答案 0 :(得分:3)

使用ScrollView时,它只能有一个孩子。通常,您将需要使用LinearLayout,而这正是您放置实际内容的地方。

<ScrollView>
    <LinearLayout>
         <!-- Your Content --> 
    </LinearLayout>
</ScrollView>

这将为ScrollView提供滚动所需的知识。只需确保设置orientation中的LinearLayout,例如vertical

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="16dp"
        android:paddingRight="16dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:text="Hello World"
            android:textColor="#990099"
            android:textSize="25sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:text="Words"
            android:textColor="#990099"
            android:textSize="25sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:text="Words"
            android:textColor="#990099"
            android:textSize="25sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:text="Words"
            android:textColor="#990099"
            android:textSize="25sp" />

    </LinearLayout>
</ScrollView>
相关问题