1

在 ScrollView 我有一个 LinearLayout。在此 LinearLayout 中,我无法添加带有索引的视图。

为什么?

例子:

RelativeLayout relativeLayout = (RelativeLayout) getLayoutInflater().inflate(R.layout.android_messenger_sent_message, null);
TextView inbox_message = (TextView)relativeLayout.findViewById(R.id.sentMessage);
inbox_message.setText(conversationInfo.getBody()+" "+conversationInfo.getId());
linearLayoutGlobal.addView(relativeLayout,i);

其中i是 1 000 000 中的一个整数,并且它越来越小

4

1 回答 1

3

如果没有视图,则无法添加到位置 1 000 000。:) 尝试使用addView(relativeLayout)而不是索引版本。

如果您需要以相反的顺序添加,请使用addView(relativeLayout, 0). 这将继续插入列表的头部,因此,将区域添加的视图抛在后面。

注意:将 1M 视图添加到单个滚动视图肯定会失败,因为您耗尽了资源。尝试使用较小的数字或更改为ListView.

于 2013-07-02T12:01:36.363 回答