首先,我们需要创建一个scrollView和一个LinearLayout,并将LinearLayout设置为ScrollView的子视图。然后,我们使用addview方法向LinearLayout添加数据。但是,这样做是有问题的,因为ScrollView无法正确地计算LinearLayout的大小。
为了解决这个问题,我们可以通过设置LinearLayout的布局参数来告诉ScrollView如何计算它的大小。我们可以使用以下代码示例来解决这个问题:
LinearLayout linearLayout = findViewById(R.id.linearLayout); ScrollView scrollView = findViewById(R.id.scrollView); for (int i = 0; i < data.size(); i++) { TextView textView = new TextView(this); textView.setText(data.get(i)); linearLayout.addView(textView); }
//设置LinearLayout的布局参数 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); linearLayout.setLayoutParams(layoutParams);
这样,我们就可以在ScrollView的LinearLayout中正确显示addview的数据。