zoukankan      html  css  js  c++  java
  • ScrollView不能包含多个子项,ScrollView can host only one direct child

    http://debuglog.iteye.com/blog/1441828

    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”选项卡。

  • 相关阅读:
    [梦]2005.2.10
    日语广播总汇
    数词与量词
    切忌望文生义的日文汉字
    特別な読み方の漢字
    日本语能力考简介
    一天三练
    兴趣记忆法(1)顺口溜记忆
    兴趣记忆(3)谚语
    兴趣记忆(2)学歌
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/4655407.html
Copyright © 2011-2022 走看看