在Android中,是否可以让GridView同时垂直和水平滚动?请给予建议。
我觉得这可能是不可能的。GridView 基于 ArrayAdapter,仅具有项目的 1 维。您如何将它们排列在可以在垂直和水平方向上扩展的视图中?
当然,如果您只想使其大于屏幕并使用硬编码的行/列数,您可以将其放入另一个可滚动的视图中。
以下有两种解决方案,您可以选择适合您需求的一种。
你可以使用自定义布局管理器来替代GridView,使用RecyclerView。你可以阅读this的代码以获取帮助。此外,你还可以阅读this的文章,了解如何创建自定义布局管理器。这篇文章提供了一个示例,展示如何创建双向滚动网格布局。
另一种解决方案是在ScrollView中使用水平滚动的Grid Layout包裹RecyclerView。
<ScrollView>
<RecyclerView />
</ScrollView>
使用GridLayoutManager为recycler view实现水平滚动。