嘿是你如何做到這一點。檢查答案here。這是一個可擴展高度的GridView,您將在項目中導入/創建該GridView。這基本上意味着,隨着更多的項目被添加到GridView中,它將只擴展其高度,而不是保持其高度設置並使用滾動。這正是你想要的。
一旦你在你的項目中有了ExpandableHeightGridView,就去你想要的GridView的XML佈局。然後,您可以做這樣的事情(意譯):
<ScrollView ...>
<RelativeLayout ...>
<com.example.ExpandableHeightGridView ... />
<other view items />
</RelativeLayout>
</ScrollView>
然後,在您的活動,您可以設置GridView的適配器,你要確保你把它擴大。所以:
ExpandableHeightGridView gridView = (ExpandableHeightGridView) findViewById(R.id.myId);
gridView.setAdapter(yourAdapter);
gridView.setExpanded(true);
你想要這個可擴展的GridView的原因是因爲,事實上,一個標準的GridView不會擴展是什麼原因造成的滾動。它堅持一定的高度,然後隨着越來越多的項目填滿它的視圖邊界,它變得可滾動。現在,有了這個,GridView將始終擴展其高度以適應其內容,因此絕不允許它進入滾動模式。這使您可以在ScrollView中使用它,並在ScrollView中使用其上方或下方的其他視圖元素,並使其全部滾動。
這應該會給你你正在尋找的結果。如果您有任何問題,請告訴我。