膨胀布局但保留当前内容

时间:2014-04-23 16:47:15

标签: android

我正在开发一个聊天应用程序,我需要添加元素,但在添加更多内容时保留内容。

我的代码(新邮件到达):

layout = (ViewGroup) findViewById(R.id.content);    
LayoutInflater inflater = LayoutInflater.from(this);
int id = R.layout.messages;

RelativeLayout relativeLayout = (RelativeLayout) inflater.inflate(id, null, false);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.topMargin = 15;
relativeLayout.setPadding(5, 3, 5, 3);  
relativeLayout.setLayoutParams(params);

layout.addView(relativeLayout);

这会添加“messages.xml”中的所有内容,但会替换旧内容。

想象一下,这是一个聊天应用程序,我需要附加内容(新消息),但仍然显示旧内容(旧消息)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否已按照您的问题进行操作 - 您是否尝试将子视图附加到RelativeLayout?如果是这样,你想要做的事情是:

   RelativeLayout item = (RelativeLayout)findViewById(R.id.content);
    View child = getLayoutInflater().inflate(R.layout.messages, null);
    item.addView(child);