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,如需转载请自行联系原作者



相关文章
|
5月前
|
前端开发
前端基础(十二)_overflow属性、clear属性、vertical-align属性
本文详细介绍了CSS中的overflow属性、clear属性和vertical-align属性的用法和效果,并通过实例展示了如何控制元素内容溢出时的显示方式、清除浮动以及对齐行内元素和行内块元素。
153 1
layout control布局奇怪问题记录
layout control布局奇怪问题记录
|
搜索推荐 前端开发 JavaScript
meta标签有哪些属性和属性值?li设为行内块时有间隙怎么办?call、apply和bind的作用和区别?
`meta`标签可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。`meta`标签位于文档的头部,不包含任何内容。`meta`标签的属性定义了与文档相关联的名称/值对。
|
Android开发
从自定义ViewGroup看layout作用
废话不多说,开始今天的Android之旅~
144 0
从自定义ViewGroup看layout作用
自定义tableView的section header/footerView时的view复用问题
自定义tableView的section header/footerView时的view复用问题
380 0
Dialog显示引起的问题 Activity has leaked window DecorView@5704632[] that was originally added here
Dialog显示引起的问题 Activity has leaked window DecorView@5704632[] that was originally added here
1159 0
fragment嵌套viewpager不显示
fragment嵌套viewpager不显示
205 0
|
Android开发
Android RecyclerView增加头部Header和尾部Footer,并实现Item分组
Android RecyclerView增加头部Header和尾部Footer,并实现Item分组 如图所示: 在Android的RecyclerView上实现增加若干头部Header和若干尾部Footer,关键是利用ViewType的类型,然后由本例的抽象类Item返回的类型加载不同的ViewHolder。
3508 0

热门文章

最新文章