1

我试图在每个网格视图上方插入 6 个网格视图和 6 个图像视图!我面临的问题是我无法滚动页面以查看我的所有 girdview 第一个 gridview 似乎很好,因为它包含所有内容并将高度设置为它第二个 gridview 仅显示第一行并使其可滚动但我看不到我的其他 gridviews 我想要一个布局,如 --ImageView-- --GridView1-- --ImageView-- --GridView2-- --ImageView-- --GridView3-- 等等

<LinearLayout>
<ImageView />
<GridView />
--
--
<GridView6 />
</LinearLayout>

我试过使用滚动视图,但都没有得到结果!

谢谢

4

1 回答 1

0

嘻嘻是你怎么能做到的。在这里检查答案。它是一个可扩展高度的 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 中使用它上方或下方的其他视图元素,并让它们全部滚动。

这应该会给你你正在寻找的结果。如果您有任何问题,请告诉我。

于 2013-08-19T09:08:33.037 回答