2011-01-06 64 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與水平滾動回收視圖。

第一個解決方案是有效的,它可以正確處理視圖回收。

希望這會有所幫助。