嘿是你如何做到这一点。检查答案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中使用其上方或下方的其他视图元素,并使其全部滚动。
这应该会给你你正在寻找的结果。如果您有任何问题,请告诉我。