将EditText动态添加到ListView行

时间:2014-04-17 21:02:58

标签: android android-listview android-edittext

长按列表视图项(列表视图行只包含一个TextView)后,动态创建的EditText应出现在相应的列表视图行中。我该如何设法做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

您必须延长ArrayAdapter(如果尚未完成),并使用getView()方法执行此操作。

此方法的第二个参数是View(通常称为convertView,但不一定)。非常模糊地说,这个View实际上代表了当前行的布局,因此您需要将EditText添加到此方法中。

@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
  LinearLayout rootLinearLayout = (LinearLayout) convertView.findViewById(R.id.root_ll);

  EditText et = new EditText(this);
  // Set additional parameters to et
  ...

  rootLinearLayout.addView(et);

  ...
  return convertView;
}