Skip to content Skip to sidebar Skip to footer

Scrollview Can Host Only One Direct Child With Relativelayout

My layout results in the error 'ScrollView can host only one direct child' when using RelativeLayout. I want to add a scroll view after a toolbar. Everything inside the ScrollView

Solution 1:

The Answer given by Md.ibrahim khalil is absolutely right,

Try by replacing your layout with this,

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical">

    //Scroll view starts here

    <includeandroid:id="@+id/toolbar"layout="@layout/view_toolbar" /><ScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:scrollbars="vertical"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@color/grey_868686"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:gravity="center_vertical"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="Most Download"android:textColor="@color/white"android:textSize="14sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:gravity="center_vertical"android:onClick="onOtherVideo"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="More"android:textColor="@color/white"android:textSize="14sp" /></RelativeLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_video_terbaru"android:layout_width="wrap_content"android:layout_height="wrap_content" /><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@color/grey_868686"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:gravity="center_vertical"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="Funny Video"android:textColor="@color/white"android:textSize="14sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:gravity="center_vertical"android:onClick="onOtherVideoFunny"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="More"android:textColor="@color/white"android:textSize="14sp" /></RelativeLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_funny_video"android:layout_width="wrap_content"android:layout_height="wrap_content" /><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@color/grey_868686"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:gravity="center_vertical"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="Religy Video"android:textColor="@color/white"android:textSize="14sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:gravity="center_vertical"android:onClick="onOtherReligyVideo"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="More"android:textColor="@color/white"android:textSize="14sp" /></RelativeLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_religi_video"android:layout_width="wrap_content"android:layout_height="wrap_content" /><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@color/grey_868686"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:gravity="center_vertical"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="Others Video"android:textColor="@color/white"android:textSize="14sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:gravity="center_vertical"android:onClick="onOtherMoreVideo"android:paddingLeft="8dp"android:paddingRight="8dp"android:text="More"android:textColor="@color/white"android:textSize="14sp" /></RelativeLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_others_video"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout></ScrollView></LinearLayout>

Solution 2:

take a relative layout or linear layout then put all view into it and then wrap this relative layout with scroll view your problem will be solved.

Post a Comment for "Scrollview Can Host Only One Direct Child With Relativelayout"