Q:

dynamic generation of layout view inside scrollbar

I am facing an issue where I need to generate dynamic views one below another inside a scrollview.  Views should be generated after button click. 
for the first button click, it is working fine but after second click it is failing with error "java.lang. IllegalStateException: ScrollView can host only one direct child"
can anyone help me to get this fixed. 
My main activity layout where scrollview is activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
        tools:context=". MainActivity" android:layout_width="match_parent" android:layout_height="match_parent"
        android:id="@+id/parentRL">
    <Spinner android:id="@+id/spinState" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
    <Spinner android:id="@+id/spinCity" android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_below="@id/spinState"/>
    <TextView android:id="@+id/cityCount" android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_toRightOf="@id/spinCity" android:layout_below="@id/spinState" android:layout_marginLeft="5dp" 
        android:textIsSelectable="false"/>
    <Button android:id="@+id/showAddress" android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_toRightOf="@id/spinState" android:onClick="populateAddress" android:text="Search"/>
    <ScrollView android:id="@+id/scView" android:layout_width="match_parent" android:layout_height="wrap_content"
        android:layout_below="@id/spinCity">
    </ScrollView>
</RelativeLayout>

And the view layout that need to be attached with scrollview is address_layout.xml:
<? xml version="1.0" encoding="utf-8"? >
<TextView android:id="@+id/center" android:layout_width="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_margin="10dp"
        android:textColor="#FF0000" android:textSize="30dp"
/>

In main activity, inside button click listener:
LayoutInflater inflater = (LayoutInflater)MainActivity.this.getSystemService(Context. LAYOUT_INFLATER_SERVICE);
View myView = inflater.inflate(R.layout.address_layout, null);
TextView _c_ = (TextView)(myView.findViewById(R.id.center));
_c_.setVisibility(View. VISIBLE);
_c_.setText(my_random_number);
View insertPoint = findViewById(R.id.scView);
((ViewGroup) insertPoint).addView(myView, 0, new ViewGroup. LayoutParams(ViewGroup. LayoutParams. MATCH_PARENT, ViewGroup. LayoutParams. MATCH_PARENT));

A:

the android scrollview supports only child so that it throws java.lang. IllegalStateException. 
You should add one LinearLayout or Relative layout in scrollview and then add children into that layout. 
    <ScrollView android:id="@+id/scView" android:layout_width="match_parent" android:layout_height="wrap_content"
        android:layout_below="@id/spinCity">
<LinearLayout android:id="@+id/layout" 
android:layout_width="match_parent" android:layout_height="wrap_content">
    </LinearLayout>
    </ScrollView>

