【发布时间】:2013-07-29 04:46:32
【问题描述】:
我有一个包含提交按钮的可扩展列表视图。单击提交按钮时,应在前一个之前创建一个文本视图。我尝试使用下面的代码..但它没有正确显示。正确添加了两个文本视图,但此后它替换了旧的文本视图。请告诉我我的代码有什么问题
imGbtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int prevTextViewId = 0;
int curTextViewId = prevTextViewId + 1;
Random rnd = new Random();
final TextView textView = new TextView(mContext);
textView.setText(data);
textView.setId(curTextViewId);
final RelativeLayout.LayoutParams params =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, textView.getId());
textView.setLayoutParams(params);
tvll.addView(textView, params);
}
});
【问题讨论】:
-
我认为线性布局会帮助你而不是相对
-
考虑不要动态添加元素,而是将其包含在布局标记中,默认情况下只是隐藏。然后,在您的点击处理程序中,您可以找到隐藏元素,填充它的文本并将
visibility设置为visible。
标签: android expandablelistview textview