2011-01-06 75 views

回答

0

它怀疑这是可能的。一个GridView基于一个ArrayAdapter,只有一个维度的项目。您如何将它们安排在可以垂直和水平延伸的视图中?

当然,如果您只是想使其大于屏幕并使用硬编码的行数/列数,您可以将它放在另一个可滚动的视图中。

+0

是否可以在gridview上使用GestureDetector来检查手势并允许滚动?我观察到有几个游戏可以同时在网格上滚动。任何想法如何实现。对于例如我在市场上看到了许多扫雷应用程序。任何帮助是极大的赞赏。用户应该能够通过在屏幕上滑动手指来滚动GridView,并沿着他们想要滚动的方向移动 – random 2011-01-06 09:42:02

0

有以下两种解决方案,您可以使用符合您要求的解决方案。

  1. 您可以使用RecyclerView代替GridView和自定义布局管理器。你可以阅读this的代码寻求帮助。此外,您可以阅读有关如何创建自定义布局管理器的文章this。本文给出了如何创建双向滚动网格布局的示例。

  2. 另一种解决方案是使用RecyclerView和滚动视图中包含的水平滚动网格布局。

    <ScrollView> 
        <RecyclerView /> 
    </ScrollView> 
    

    使用GridLayoutManager与水平滚动回收视图。

第一个解决方案是有效的,它可以正确处理视图回收。

希望这会有所帮助。