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 に答える