有谁知道如何得到这个结果?

说明: 点击“+”按钮时,该行下方会显示另一行EditText、 Spinner、 EditText和Button 。如果用户单击“+”按钮,则会继续添加行。
谢谢!
我认为最好的办法是实现一个在垂直方向上ViewGroup扩展 a的自定义。LinearLayout
您将OnClickListener在最后一个按钮上注册一个:如果该行是列表中的最后一个,您将添加一个新的ingredients_item.xml并将其添加到您的视图中(您还将从+to刷新可绘制对象-),否则删除当前行。
您的自定义视图将提供类似的方法List<Ingredient> getIngredients(),因此您可以将此列表传递给某个save()方法。

我在 GitHub 上推送了演示