嘻嘻是你怎么能做到的。在这里检查答案。它是一个可扩展高度的 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 中使用它上方或下方的其他视图元素,并让它们全部滚动。
这应该会给你你正在寻找的结果。如果您有任何问题,请告诉我。