ScrollView嵌套LinearLayout,在LinearLayout进行进行removeAllView()和addView()操作后,页面空白,只留有滚动条,该如何解决
时间: 2024-05-18 18:12:10 浏览: 107
在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案
这个问题可能是因为LinearLayout的MeasureSpec没有正确计算导致的。LinearLayout的MeasureSpec需要根据子View的大小和数量来计算。当你调用LinearLayout的removeAllViews()和addView()方法时,可能会导致它的MeasureSpec无效,从而导致LinearLayout无法正确计算子View的大小和位置。
为了解决这个问题,你可以尝试在LinearLayout的父级ViewGroup中调用requestLayout()方法来重新计算LinearLayout的MeasureSpec。requestLayout()方法会触发View树的重新测量、布局和绘制,从而保证LinearLayout能够正确显示子View。
另外,你还可以尝试使用RecyclerView或ListView等更高级的控件来替代LinearLayout,它们能够更好地处理大量数据和动态添加/删除子View的情况。
阅读全文