可添加编辑文字androidmateriald

Addable edit text android material d

我正在寻找如何让用户根据他的要求添加更多文本字段的答案...我猜它来自某种列表,但如何获得与下面的效果相似的效果? addable edit text

我的目标是创建某种配方,用户可以在其中添加他的配料及其数量,所有东西都有自己的类型,例如鸡肉是肉,土豆是蔬菜等。 我想让它成为 material 设计项目的一部分,因此它应该适合它。 我不要求完整的代码答案(无论如何,我会尝试以最好的方式学习它),即使是提示对我来说也很重要。 感谢您的帮助:)!

根据可以添加的项目数量,ListView 或可能更好的 RecyclerView(better/easier 对于动画来说比 ListView 可能更理想。但是,如果您只看到用户有 1 - 20 种成分,一个简单的方法可能只是动态地膨胀项目。

当按下 "Add" 按钮时,使用 LayoutInflater 膨胀一个表示成分的新视图,然后将其添加到父级。在您的布局 xml 中,将 android:animateLayoutChanges="true" 添加到您的父布局。现在,当添加新成分时,它会做一个漂亮的插入动画。当您从父项中移除子项时,它也会创建一个漂亮的动画。

这个 Android Developer Article 也可能有帮助。