LilMoke
LilMoke

Reputation: 3444

Adding a ScrollView to a layout

I have the following layout and am trying to make the layout scroll. I added a ScrollView, but I must have it in the wrong place. Can anyoine with knowledge of android layouts help?

Here is my xml:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    android:id="@+id/myScrollLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:background="@drawable/gradient"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/filterOptions">
        <TextView
            android:id="@+id/tvHeaderText"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp"
            android:text=""
            android:textColor="#ffffffff"
            android:textSize="20sp"
            android:shadowColor="#7F000000"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="2"
            android:layout_centerVertical="true"
            android:paddingTop="3dp"
            android:paddingBottom="3dp"
            android:background="@drawable/gradientNews" />
        <TextView
            android:id="@+id/textView1"
            android:text="Distance"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/relativeLayout1">
            <Spinner
                android:id="@+id/spWithinMiles"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/textView1"
                android:textColor="#FF0000" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvPracticeType"
            android:text="Practice Type"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/relativeLayout2">
            <Spinner
                android:id="@+id/spPracticeType"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/tvPracticeType"
                android:textColor="#FF0000" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvForeignLanguage"
            android:text="Language"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/relativeLayout3">
            <Spinner
                android:id="@+id/spForeignLanguage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/tvForeignLanguage"
                android:textColor="#FF0000" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvTreatmentOptions"
            android:text="Treatment Options"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rlTreatmentOptions">
            <CheckBox
                android:text="Handicapped Accessible"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ff000000"
                android:id="@+id/cbHandicappedAccessible" />
            <CheckBox
                android:text="Home Visits"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbHandicappedAccessible"
                android:textColor="#ff000000"
                android:id="@+id/cbHomeVisits" />
            <CheckBox
                android:text="Treat Age One"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbHomeVisits"
                android:textColor="#ff000000"
                android:id="@+id/cbTreatAgeOne" />
            <CheckBox
                android:text="Treat Special Needs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbTreatAgeOne"
                android:textColor="#ff000000"
                android:id="@+id/cbTreatSpecialNeeds" />
            <CheckBox
                android:text="Grin &amp; Wear It Mouthguard"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbTreatSpecialNeeds"
                android:textColor="#ff000000"
                android:id="@+id/cbGrinWearItMouthguard" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvPracticeOptions"
            android:text="Practice Options"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rlPracticeOptions">
            <CheckBox
                android:text="Website"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ff000000"
                android:id="@+id/cbWebsite" />
            <CheckBox
                android:text="Early hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbWebsite"
                android:textColor="#ff000000"
                android:id="@+id/cbEarlyHours" />
            <CheckBox
                android:text="Late hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbEarlyHours"
                android:textColor="#ff000000"
                android:id="@+id/cbLateHours" />
            <CheckBox
                android:text="Saturday hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbLateHours"
                android:textColor="#ff000000"
                android:id="@+id/cbSaturdayHours" />
            <CheckBox
                android:text="Multispecialty Practice"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbSaturdayHours"
                android:textColor="#ff000000"
                android:id="@+id/cbMultispecialtyPractice" />
        </RelativeLayout>
    </LinearLayout>
</ScrollView>

Upvotes: 0

Views: 104

Answers (1)

EvZ
EvZ

Reputation: 12169

As f20k already mentioned :

The xlmns:android="..." should be on the top most layout

Take a look :

<?xml version="1.0" encoding="utf-8"?>
<ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myScrollLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:orientation="vertical"
        android:background="@drawable/gradient"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/filterOptions">
        <TextView
            android:id="@+id/tvHeaderText"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp"
            android:text=""
            android:textColor="#ffffffff"
            android:textSize="20sp"
            android:shadowColor="#7F000000"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="2"
            android:layout_centerVertical="true"
            android:paddingTop="3dp"
            android:paddingBottom="3dp"
            android:background="@drawable/gradientNews" />
        <TextView
            android:id="@+id/textView1"
            android:text="Distance"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/relativeLayout1">
            <Spinner
                android:id="@+id/spWithinMiles"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/textView1"
                android:textColor="#FF0000" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvPracticeType"
            android:text="Practice Type"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/relativeLayout2">
            <Spinner
                android:id="@+id/spPracticeType"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/tvPracticeType"
                android:textColor="#FF0000" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvForeignLanguage"
            android:text="Language"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/relativeLayout3">
            <Spinner
                android:id="@+id/spForeignLanguage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/tvForeignLanguage"
                android:textColor="#FF0000" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvTreatmentOptions"
            android:text="Treatment Options"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rlTreatmentOptions">
            <CheckBox
                android:text="Handicapped Accessible"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ff000000"
                android:id="@+id/cbHandicappedAccessible" />
            <CheckBox
                android:text="Home Visits"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbHandicappedAccessible"
                android:textColor="#ff000000"
                android:id="@+id/cbHomeVisits" />
            <CheckBox
                android:text="Treat Age One"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbHomeVisits"
                android:textColor="#ff000000"
                android:id="@+id/cbTreatAgeOne" />
            <CheckBox
                android:text="Treat Special Needs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbTreatAgeOne"
                android:textColor="#ff000000"
                android:id="@+id/cbTreatSpecialNeeds" />
            <CheckBox
                android:text="Grin &amp; Wear It Mouthguard"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbTreatSpecialNeeds"
                android:textColor="#ff000000"
                android:id="@+id/cbGrinWearItMouthguard" />
        </RelativeLayout>
        <TextView
            android:id="@+id/tvPracticeOptions"
            android:text="Practice Options"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textSize="16sp"
            android:textColor="#ff000000" />
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rlPracticeOptions">
            <CheckBox
                android:text="Website"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#ff000000"
                android:id="@+id/cbWebsite" />
            <CheckBox
                android:text="Early hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbWebsite"
                android:textColor="#ff000000"
                android:id="@+id/cbEarlyHours" />
            <CheckBox
                android:text="Late hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbEarlyHours"
                android:textColor="#ff000000"
                android:id="@+id/cbLateHours" />
            <CheckBox
                android:text="Saturday hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbLateHours"
                android:textColor="#ff000000"
                android:id="@+id/cbSaturdayHours" />
            <CheckBox
                android:text="Multispecialty Practice"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/cbSaturdayHours"
                android:textColor="#ff000000"
                android:id="@+id/cbMultispecialtyPractice" />
        </RelativeLayout>
    </LinearLayout>
</ScrollView>

Upvotes: 2

Related Questions