ScrollView内的Android LinearLayout不能滚动

时间:2015-04-17 14:38:49

标签: android gridview scrollview android-linearlayout

我想在GridView中显示3 Layout。我不知道每个GridView中有多少元素,因此Layout应为Scrollable

问题是Layout没有Scroll,我看不到第三个GridView

这就是我所做的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="@dimen/activity_vertical_margin"
    android:background="@android:color/holo_blue_light"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:isScrollContainer="true"
        android:orientation="vertical">

            <TextView
                android:id="@+id/textView"
                android:text="Category 1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@android:color/white"
                android:textSize="22sp" />

            <GridView
                android:id="@+id/gridView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:horizontalSpacing="1sp"
                android:numColumns="5"
                android:stretchMode="columnWidth"
                android:verticalSpacing="1sp"
                android:background="@android:color/holo_blue_dark"></GridView>


            <TextView
                android:id="@+id/textView2"
                android:text="Category 2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@android:color/white"
                android:textSize="22sp" />

            <GridView
                android:id="@+id/gridView2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:horizontalSpacing="1sp"
                android:numColumns="5"
                android:stretchMode="columnWidth"
                android:verticalSpacing="1sp"
                android:background="@android:color/holo_blue_dark"></GridView>



        <TextView
            android:id="@+id/textView3"
            android:text="Category 3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/white"
            android:textSize="22sp" />

        <GridView
            android:id="@+id/gridView3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:horizontalSpacing="1sp"
            android:numColumns="5"
            android:stretchMode="columnWidth"
            android:verticalSpacing="1sp"
            android:background="@android:color/holo_blue_dark"></GridView>


        </LinearLayout>

</ScrollView>

任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

使用滚动布局作为父布局。换句话说,将它与相对布局交换。