Сколько дочерних элементов может содержать ScrollView

«Сколько дочерних элементов может содержать ScrollView» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

ScrollView может содержать только один дочерний элемент. Это связано с тем, что ScrollView предназначен для прокрутки одного контейнера, который уже может включать в себя другие элементы.

Если нужно добавить несколько элементов, их следует обернуть в контейнер (например, LinearLayout или ConstraintLayout):

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <!-- Дочерние элементы -->
        <TextView ... />
        <Button ... />
        <ImageView ... />
    </LinearLayout>
</ScrollView>

Нарушение этого правила приведёт к ошибке или некорректному отображению.