android - 如何在android中使用gridview的水平滚动条?

标签 android gridview scrollbar

<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|horizo​​ntal" 属性,您基本上所做的是指示 GridView 显示水平和垂直滚动条。设置此属性不会在 View 中启用滚动(gridview 和 listviews 本质上启用了滚动)。

如果您可以对您尝试做的事情做更多的解释,可以建议另一种方法。

关于android - 如何在android中使用gridview的水平滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537886/

相关文章:

javascript - 绝对位置元素未隐藏在滚动框之外

android - 无法更改 fragment 错误的标记 - 尝试使用 PagerAdapter 进行切换

android - 在 android 中发送独特的短信和接收 looong 短信

android - 在 "KO: No block device can accept snapshots"上通过 telnet 保存 Android 模拟器快照失败

c# - MVC WebGrid如何更新查询字符串

python - 内容更改时停止文本小部件滚动

android - 在 header 中发送 token (不同的 Activity )

c# - 通过 ContextMenu 显示/隐藏 GridViewColumns

javascript - 更新 formview 后,我的按钮如何关闭窗口并刷新父窗口?

html - 忽略父级的侧边距但尊重垂直滚动条来填充 100% 的视口(viewport)