长按列表视图项(列表视图行只包含一个TextView)后,动态创建的EditText应出现在相应的列表视图行中。我该如何设法做到这一点?
由于
答案 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;
}