ScrollView can host only one direct child

java.lang.IllegalStateException

ScrollView can host only one direct child

问题描述:
开发界面的布局文件默认竖屏展示,功能数据展示正常.当手机横屏时报错:
ScrollView can host only one direct child。(android 采用ScrollView布局时出现异常)

问题分析:
主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。

PlanA:
Activity在横屏时又一次进行 onCreate,导致在原scrollView再次增加一个子元素,程序报错.
getSupportFragmentManager().beginTransaction().add(R.id.drillDesignQuery_scrollView, fragment).commit();
解决:
将布局文件的scrollView改为lineout,因为fragment布局文件中的RecyclerView已经自带滑动功能.测试成功.
原布局文件

PlanB:
布局文件不做改动,将PlanA中的add改为repla

猜你喜欢

转载自blog.csdn.net/qq_28872655/article/details/115938109