<GridView
android:id="@+id/gridView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:columnWidth="100dip"
android:numColumns="8"
android:scrollbarStyle="insideOverlay"
android:scrollbars="vertical|horizontal"
android:stretchMode="none" >
</GridView>
我想在 gridview 中同时使用垂直和水平滚动条,如上所示。 我看到垂直的效果很好,但水平的效果不好。 所以我尝试通过将 gridview 放在水平 ScrollView 下来修复它,如下所示
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<GridView
android:id="@+id/gridView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:columnWidth="100dip"
android:numColumns="8"
android:scrollbarStyle="insideOverlay"
android:scrollbars="vertical|horizontal"
android:stretchMode="none" >
</GridView>
</HorizontalScrollView>
更糟糕的是,它只显示一列 gridview,当然,没有水平滚动条。
我该如何解决?
最佳答案
GridView
扩展了 AbsListView
类。本质上, GridView 是一个 ListView ,除了支持行之外还支持列。所以它不支持水平滚动。
通过设置 android:scrollbars="vertical|horizontal"
属性,您基本上所做的是指示 GridView 显示水平和垂直滚动条。设置此属性不会在 View 中启用滚动(gridview 和 listviews 本质上启用了滚动)。
如果您可以对您尝试做的事情做更多的解释,可以建议另一种方法。
关于android - 如何在android中使用gridview的水平滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537886/