一次添加一个元素时如何在回收视图中平铺单个元素?



所以这可能是一个简单的答案,我不知道答案。

我在回收器视图上方有一个添加按钮。按下添加按钮时,它会将 1 个编辑视图添加到回收器视图,然后将焦点放在编辑视图上,以便可以添加信息。

这很好用,正如预期的那样,但是当您再次单击添加按钮时,它会做同样的事情,只是它将其添加到前一个按钮下方。 我想要的是 EditView 并排且不超过 2 个。

我当前的 xml 文件是卡片视图内的约束视图。 也许它应该是一个网格视图而不是卡片视图,然后做一个模组来查看有多少项目,并在每次按下添加按钮时重做布局?

这是解决方案还是有更好的方法?

以下代码解决了该问题。 我从xml中删除了cardview,并将其替换为LinearLayout,并在LinearLayout中使用了constraintLayout。

然后在 MainActivity 中使用以下命令来创建网格布局。 要并排获取 2 个项目,请将可变列数设置为 2。 recyclerView.setLayoutManager(new GridLayoutManager(this, numberOfColumns((;

最新更新