异常:IllegalStateException: ScrollView can host only one direct child

来源:互联网 发布:javascript let var 编辑:程序博客网 时间:2024/05/24 07:09


在使用scrollView中之前没有注意到这个问题,今天在项目中遇到了,记录一下。

ScrollView作为顶层view时报错,直接导致apk崩溃,详细错误信息如下:

12-21 09:12:15.150: D/AndroidRuntime(7726): Shutting down VM
12-21 09:12:15.150: W/dalvikvm(7726): threadid=1: thread exiting with uncaught exception (group=0x416402a0)
12-21 09:12:15.160: E/AndroidRuntime(7726): FATAL EXCEPTION: main
12-21 09:12:15.160: E/AndroidRuntime(7726): Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.fish.app/com.my.act.activity.my.MyFA}: java.lang.IllegalStateException: ScrollView can host only one direct child

后面的我就不贴了。。。。。


2:分析:

从错误信息ScrollView can host only one direct child 这是说scrollview不能有多个子控件,人家意思已将很明确了,,就是说scrllview只能有一个孩子布局

3:解决办法:

在你用scrollview中,如果里面有多个布局,然后在用一个layout将其全部包裹起来,保证scrllview中只有一个孩子不就,问题顺利解决。。


虽然说这个异常不难,但是也是开发中遇到的一个坑,必须记录下来。。。


0 0