我需要在android listview中添加任意数量的editext和删除按钮,使用添加行按钮(考虑一行有edittext和一个按钮(名称删除行)),我们有提供添加任意数量的行也能够删除任意数量的列,当我们添加新行时,旧的editext已经输入了值,并且可以读取整个edittext值。当按行中的删除按钮删除行时。新输入的行必须位于顶部。寻找有价值的反馈,感谢你。
答案 0 :(得分:1)
我的问题有点不清楚。此外,我不在我的开发机器附近,所以你可以遵循这些指导方针。 (你可能需要改变一些事情)
添加EditText
EditText et = new EditText(...);
yourView.addView(et);
如果您希望新的EditText位于顶部,则需要以编程方式设置对齐:
RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)et.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
// OR do this:
params.addRule(RelativeLayout.ABOVE, R.id.edit_text_will_be_above_this);
et.setLayoutParams(params);
// And then add the view
yourView.addView(et);
最后,删除它:
et.setVisibility(View.GONE);
答案 1 :(得分:0)
我对这个问题的理解是:
remove
的按钮,onClick您需要删除该行。如果我是对的,这里有答案(假设你知道how to assign eventhandler to buttons):
我建议使用ArrayList来获取适配器,然后填充它。在行添加时,插入开始使用add将数据插入新行,然后获取适配器并填充listview。使listview成为实例变量。
您可能需要查看a previous sof question on assigning eventhandlers to views inside a row或this sof question on same topic来指定活动。要删除,请使用arraylist的remove方法,并使用所选行的索引。删除元素,形成新适配器并填充列表视图。