Intereting Posts
Виртуальная клавиатура, использующая EditText в Galaxy Tab EditText – Получить текст из EditText при наборе текста Android: дочерние элементы разделяют нажатие на состояние со своим родителем, даже если duplicateParentState указан Может ли Messenger (облегченная альтернатива AIDL) использоваться для межпротокольной связи? Как скопировать виртуальные устройства, загруженные Genymotion на другую машину? Android конвертирует Px в Dp (соотношение сторон видео) Android Maps Library V2 zoom управляет настраиваемой позицией Ошибка: ANDROID_HOME не установлен, а команда «android» не находится в вашем PATH на OS X Является ли этот пользовательский CursorAdapter для ListView правильно кодированным для Android? Внешний HTML-ресурс, не связанный с React Native в сборке для использования Webview Не удалось отладить приложение на Android-устройстве – Android Studio 2.0 Как выбрать, какую кнопку нажать на Robotium для диалога с предупреждением? Отправить команды APDU на USIM / SIM-карту в android Как зарегистрировать int на Android? Воспроизведение высококачественных видео с YouTube с помощью VideoView

Java.lang.IllegalStateException: ScrollView может содержать только один прямой дочерний

Я просто пытаюсь добавить возможность прокручивать этот макет, добавляя scrollview, но каждый раз, когда я пытаюсь загрузить макет, я получаю сообщение об ошибке «java.lang.IllegalStateException: ScrollView может содержать только один прямой ребенок» и Я не знаю, почему.

Любые предложения очень ценятся.

ИСТОЧНИК:

<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <RelativeLayout> <View android:layout_width="1dp" android:layout_height="5dp" > </View> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtubeplayerview" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <View android:layout_width="1dp" android:layout_height="5dp" > </View> <TextView android:id="@+id/textView1a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Isaac Daniel at CNN Anderson Cooper" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="by idconex" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView3a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="675,000,000 views" android:textAppearance="?android:attr/textAppearanceSmall" /> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtubeplayerview2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Rage Against The Machine - Bulls on Parade" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="by RATMVEVO" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView3b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1,195,601 views" android:textAppearance="?android:attr/textAppearanceSmall" /> </ScrollView> </RelativeLayout> </LinearLayout> 

EDIT (В ответ на ответ CodeMagic)

 <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtubeplayerview" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <View android:layout_width="1dp" android:layout_height="5dp" > </View> <TextView android:id="@+id/textView1a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Isaac Daniel at CNN Anderson Cooper" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="by idconex" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView3a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="675,000,000 views" android:textAppearance="?android:attr/textAppearanceSmall" /> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtubeplayerview2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Rage Against The Machine - Bulls on Parade" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="by RATMVEVO" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView3b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1,195,601 views" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> 1 <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" > <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtubeplayerview" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <View android:layout_width="1dp" android:layout_height="5dp" > </View> <TextView android:id="@+id/textView1a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Isaac Daniel at CNN Anderson Cooper" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="by idconex" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView3a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="675,000,000 views" android:textAppearance="?android:attr/textAppearanceSmall" /> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtubeplayerview2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Rage Against The Machine - Bulls on Parade" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView2b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="by RATMVEVO" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView3b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1,195,601 views" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> 

Solutions Collecting From Web of "Java.lang.IllegalStateException: ScrollView может содержать только один прямой дочерний"

Так же, как ошибка говорит

 ScrollView can host only one direct child 

Оберните View LinearLayout внутри LinearLayout чтобы ScrollView имел только LinearLayout в качестве прямого дочернего LinearLayout .

Из документов

ScrollView – это FrameLayout, что означает, что вы должны поместить в него одного ребенка, содержащего все содержимое для прокрутки; Этот ребенок сам может быть менеджером компоновки со сложной иерархией объектов. Ребенок, который часто используется, представляет собой LinearLayout в вертикальной ориентации, представляя вертикальный массив элементов верхнего уровня, которые пользователь может прокручивать.

 <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> // all the views currently in your ScrollView </LinearLayout> </ScrollView>