GridLayout:CardView"如何超过"网格的边界?

时间:2017-01-16 11:24:33

标签: android android-recyclerview grid-layout gridlayoutmanager

我已经搜索了几天的答案而没有任何运气。希望有人可以指出我应该做的正确的方向,我不是要求别人为我编写代码。请不要投票,对我来说,这是一个我认为有用的问题需要回答。如果您知道其他地方已回答此特定问题,请欣赏您是否可以分享。如有必要,我可以提供更多的背景信息。

我正在使用GridLayout管理器实现Recycler View。当我点击各张卡片时,我希望卡片展开以显示与卡片相关的更多信息,如下图所示:

1)未点击的布局 - 所有卡片均匀尺寸

enter image description here

2)点击卡有更大的布局,所有其他卡保持不变。展开的广告卡下方的行不会向下移动。展开的广告卡与下方的行重叠

enter image description here

我已经读过像Wrap GridLayoutManager这样的东西,但我不认为这是正确的解决方案。其他建议的解决方案是在注册点击时创建空白活动。

在我的游戏中,我打算至少有50个字符。 recyclerview还可以对卡片的位置进行排序。因此,不希望手动创建卡位置。这里的12张卡只是一个"摘录"说明我打算实现的目标。

目前我正在做的是在我的CardView上有2个布局。当卡被按下时,我只是setVisibility为GONE或VISIBLE。但是,这样做的目的是将下面的行向下推,以便为放大的布局腾出空间。此外,与点击的卡位于同一行的所有其他CardView将在下方有一个空白区域。这个空间是基本卡片布局和扩展卡片布局之间的差异。这与扩展布局简单重叠的图片中的行为非常不同。

此页面的layout.xml是ScrollView。除了此页面上的RecyclerView之外,我还有其他组件。

有谁知道实现这样的方法?正在进行网格布局甚至是正确的步骤吗?

0 个答案:

没有答案