Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Scrollview can host only one direct child [duplicate]

I have multiple LinearLayouts with a combined height that easily exceeds a device's screen height. So in order to make my layout scrollable, I tried adding in a ScrollView, but unfortunately I get the following error:

Scrollview can host only one direct child

I did some research, but couldn't really make sense of how to solve it, even after reading a couple of solutions. I tried a few changes, but nothing worked for me so far. Any help?

<?xml version="1.0" encoding="utf-8"?>  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >      <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal"     android:paddingTop="20dip">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 1"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q1_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout> <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 2"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q2_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout> <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 3"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q3_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout> <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 4"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q4_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout> <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 5"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q5_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>     <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 6"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q6_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>        <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 7"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q7_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 8"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q8_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 9"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q9_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 10"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q10_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 11"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q11_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 12"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q12_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 13"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q13_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 14"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q14_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 15"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q15_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 16"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q16_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 17"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q17_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 18"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q18_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 19"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q19_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/> </LinearLayout>         <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Question 20"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/q20_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text=""         android:gravity="center"/>  <LinearLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal">     <TextView         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="Score:"         android:paddingBottom="20dip"         android:gravity="center" />     <TextView         android:id="@+id/final_score"         android:layout_width="0dp"         android:layout_height="wrap_content"         android:layout_weight="1"         android:text="0/5"         android:gravity="center"/> </LinearLayout>     </LinearLayout>         </ScrollView> 
like image 778
user2407147 Avatar asked May 22 '13 19:05

user2407147


People also ask

Which view can hold only one direction child?

The ScrollView can contain only one child view or ViewGroup, which normally is a LinearLayout. ListView : is a view group that displays a list of scrollable item.

Which view can hold only one direct child ListView gridview ScrollView Imageview?

Scroll view may have only one direct child placed within it.

Which view can hold only one direct child Mcq?

Scroll view can contain only one view, or view group, as a child. You can show or hide a view in your app by setting its visibility.

Which view can hold only one direct side?

Bookmark this question.


1 Answers

Wrap all the children inside of another LinearLayout with wrap_content for both the width and the height as well as the vertical orientation.

like image 188
Justin Breitfeller Avatar answered Oct 14 '22 05:10

Justin Breitfeller