水平滚动视图不工作

时间:2011-12-20 08:24:08

标签: android gridview

我的应用程序中有一个网格视图,我需要水平滚动它。你能告诉我怎么做。  我确实喜欢这个android:scrollbarAlwaysDrawHorizontalTrack="true" 但它没有用。

由于   

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#E6EBF3" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Food" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Beverages" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#E6EBF3" >

    <LinearLayout
        android:id="@+id/linearLayoutHeader"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </LinearLayout>

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:gravity="right|center_horizontal"
        android:hint="search your favorite" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="#A1A7B0" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="#A1A7B0"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/popular"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right|center_horizontal"
                android:paddingRight="10dp"
                android:text="Popular" />

            <TextView
                android:id="@+id/popular"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right|center_horizontal"
                android:text="New" />
        </LinearLayout>


        <GridView
            android:id="@+id/gridView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:numColumns="auto_fit"
            android:scrollbarAlwaysDrawHorizontalTrack="true" >
        </GridView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:background="#CED1CF" >
    </LinearLayout>
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

将GridView包裹在HorizontalScrollView

答案 1 :(得分:1)

GridView不支持水平滚动。

答案 2 :(得分:1)

我认为GridView不支持水平滚动。

我们必须使用水平滚动创建网格视图功能。有关具有水平滚动的网格视图,请参阅此链接它可能对你有帮助。

Horizontal scrolling grid view