我已经搜索了几天的答案而没有任何运气。希望有人可以指出我应该做的正确的方向,我不是要求别人为我编写代码。请不要投票,对我来说,这是一个我认为有用的问题需要回答。如果您知道其他地方已回答此特定问题,请欣赏您是否可以分享。如有必要,我可以提供更多的背景信息。
我正在使用GridLayout管理器实现Recycler View。当我点击各张卡片时,我希望卡片展开以显示与卡片相关的更多信息,如下图所示:
1)未点击的布局 - 所有卡片均匀尺寸
2)点击卡有更大的布局,所有其他卡保持不变。展开的广告卡下方的行不会向下移动。展开的广告卡与下方的行重叠。
我已经读过像Wrap GridLayoutManager这样的东西,但我不认为这是正确的解决方案。其他建议的解决方案是在注册点击时创建空白活动。
在我的游戏中,我打算至少有50个字符。 recyclerview还可以对卡片的位置进行排序。因此,不希望手动创建卡位置。这里的12张卡只是一个"摘录"说明我打算实现的目标。
目前我正在做的是在我的CardView上有2个布局。当卡被按下时,我只是setVisibility
为GONE或VISIBLE。但是,这样做的目的是将下面的行向下推,以便为放大的布局腾出空间。此外,与点击的卡位于同一行的所有其他CardView将在下方有一个空白区域。这个空间是基本卡片布局和扩展卡片布局之间的差异。这与扩展布局简单重叠的图片中的行为非常不同。
此页面的layout.xml是ScrollView
。除了此页面上的RecyclerView
之外,我还有其他组件。
有谁知道实现这样的方法?正在进行网格布局甚至是正确的步骤吗?