ScrollView不能包含多个子项,ScrollView can host only one direct child

简介:

Html代码   收藏代码
  1. Android 2.3.3  
  2. Eclipse Version: 3.7.0  
  3. LogCat  

 LogCat  报错信息:

Java代码   收藏代码
  1. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child    
  2. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.widget.ScrollView.addView(ScrollView.java:229)    
  3. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.rInflate(LayoutInflater.java:627)    
  4. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)    
  5. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)    
  6. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)    
  7. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)    
  8. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)    
  9. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.Activity.setContentView(Activity.java:1657)    
  10. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.CopyRight.onResume(CopyRight.java:50)    
  11. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)    
  12. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.Activity.performResume(Activity.java:3832)    
  13. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2110)    
  14. 03-06 11:32:11.126: ERROR/AndroidRuntime(17173): ... 12 more    

 

发生错误原因分析:

ScrollView仅支持一个子项。

查看对应的layout xml

Java代码   收藏代码
  1. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="fill_parent" android:layout_height="wrap_content"  
  3.     android:scrollbars="vertical">  
  4.     <TextView android:id="@+id/nokia" android:layout_gravity="center"  
  5.         android:layout_width="fill_parent" android:layout_height="wrap_content"  
  6.         android:textAppearance="?android:attr/textAppearanceMedium"  
  7.         android:text="@string/text_nokia"></TextView>  
  8.     <TextView android:id="@+id/iphone4s" android:layout_gravity="center"  
  9.         android:layout_width="wrap_content" android:layout_height="wrap_content"  
  10.         android:text="@string/text_iphone4s"></TextView>  
  11. </ScrollView>  

 

发现ScrollView中有两个TextView子项。

 

解决办法:

在ScrollView 中设LinearLayout为子项 ,将其它View放入LinearLayout。

Java代码   收藏代码
  1. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="fill_parent" android:layout_height="wrap_content"  
  3.     android:scrollbars="vertical">  
  4.     <LinearLayout android:id="@+id/tmall"  
  5.         android:layout_width="fill_parent" android:layout_height="wrap_content"  
  6.         android:orientation="vertical">  
  7.         <TextView android:id="@+id/nokia" android:layout_gravity="center"  
  8.             android:layout_width="fill_parent" android:layout_height="wrap_content"  
  9.             android:textAppearance="?android:attr/textAppearanceMedium"  
  10.             android:text="@string/text_nokia"></TextView>  
  11.         <TextView android:id="@+id/iphone4s" android:layout_gravity="center"  
  12.             android:layout_width="wrap_content" android:layout_height="wrap_content"  
  13.             android:text="@string/text_iphone4s"></TextView>  
  14.     </LinearLayout>  
  15. </ScrollView>  

 PS。在编辑layout xml时应注意“Error Log”窗口与layout xml编辑窗口的“Graphical Layout”选项卡。

 


本文转自wanqi博客园博客,原文链接:http://www.cnblogs.com/wanqieddy/p/4655407.html,如需转载请自行联系原作者



相关文章
|
前端开发 Java 关系型数据库
开题报告-基于SpringBoot互助志愿服务平台设计与实现
开题报告-基于SpringBoot互助志愿服务平台设计与实现
211 0
成功解决OSError: [Errno 28] No space left on device
成功解决OSError: [Errno 28] No space left on device
|
计算机视觉
YOLO 目标检测 识别框不显示文字标签(已解决)
YOLO 目标检测 识别框不显示文字标签(已解决)
|
应用服务中间件 nginx
|
5月前
|
域名解析 人工智能 安全
回答我!会不会搭建 DeepSeek 版个人知识库?
本文介绍如何基于 DeepSeek 模型创建 RAG 应用,帮助大家更好地管理和利用知识,提高效率和创新能力。
401 14
回答我!会不会搭建 DeepSeek 版个人知识库?
|
机器学习/深度学习 数据可视化 数据处理
Python vs R:机器学习项目中的实用性与生态系统比较
【8月更文第6天】Python 和 R 是数据科学和机器学习领域中最受欢迎的两种编程语言。两者都有各自的优点和适用场景,选择哪种语言取决于项目的具体需求、团队的技能水平以及个人偏好。本文将从实用性和生态系统两个方面进行比较,并提供代码示例来展示这两种语言在典型机器学习任务中的应用。
469 1
|
数据采集 Web App开发 JavaScript
使用Selenium爬取目标网站被识别的解决之法
使用Selenium爬取目标网站被识别的解决之法
|
Java
Java中的继承实现深入解析
Java中的继承实现深入解析
186 0
|
监控 Java 应用服务中间件
epoll封装reactor原理剖析与代码实现(2)
epoll封装reactor原理剖析与代码实现(2)
182 0
|
Linux
Linux【上手 02】rc.local和init.d(chkconfig)实现服务器重启服务自启动
Linux【上手 02】rc.local和init.d(chkconfig)实现服务器重启服务自启动
382 0