`
debuglog
  • 浏览: 196491 次
社区版块
存档分类
最新评论

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

阅读更多
Android 2.3.3
Eclipse Version: 3.7.0
LogCat

 LogCat  报错信息:

03-06 11:32:11.126: ERROR/AndroidRuntime(17173): Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.widget.ScrollView.addView(ScrollView.java:229)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.rInflate(LayoutInflater.java:627)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.Activity.setContentView(Activity.java:1657)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.CopyRight.onResume(CopyRight.java:50)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.Activity.performResume(Activity.java:3832)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2110)  
03-06 11:32:11.126: ERROR/AndroidRuntime(17173): ... 12 more  

 

发生错误原因分析:

ScrollView仅支持一个子项。

查看对应的layout xml

	<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
		android:layout_width="fill_parent" android:layout_height="wrap_content"
		android:scrollbars="vertical">
		<TextView android:id="@+id/nokia" android:layout_gravity="center"
			android:layout_width="fill_parent" android:layout_height="wrap_content"
			android:textAppearance="?android:attr/textAppearanceMedium"
			android:text="@string/text_nokia"></TextView>
		<TextView android:id="@+id/iphone4s" android:layout_gravity="center"
			android:layout_width="wrap_content" android:layout_height="wrap_content"
			android:text="@string/text_iphone4s"></TextView>
	</ScrollView>

 

发现ScrollView中有两个TextView子项。

 

解决办法:

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

	<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
		android:layout_width="fill_parent" android:layout_height="wrap_content"
		android:scrollbars="vertical">
		<LinearLayout android:id="@+id/tmall"
			android:layout_width="fill_parent" android:layout_height="wrap_content"
			android:orientation="vertical">
			<TextView android:id="@+id/nokia" android:layout_gravity="center"
				android:layout_width="fill_parent" android:layout_height="wrap_content"
				android:textAppearance="?android:attr/textAppearanceMedium"
				android:text="@string/text_nokia"></TextView>
			<TextView android:id="@+id/iphone4s" android:layout_gravity="center"
				android:layout_width="wrap_content" android:layout_height="wrap_content"
				android:text="@string/text_iphone4s"></TextView>
		</LinearLayout>
	</ScrollView>

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

 

1
0
分享到:
评论

相关推荐

    ScrollView嵌套GridView不能滚动的问题解决方案

    ScrollView嵌套GridView不能滚动的问题解决方案 在 Android 开发中,我们经常会遇到 ScrollView 嵌套 GridView 的问题,导致页面不能滚动的问题。这个问题的出现是因为 ScrollView 和 GridView 都带有滚动条,当...

    Android解决ListView嵌套ScrollView不能刷新

    总的来说,解决Android中ListView嵌套ScrollView不能刷新的问题需要理解Android的滚动机制,合理选择或定制组件,以及优化布局设计。通过实践和学习,开发者可以克服这个挑战,实现流畅的用户界面。

    ScrollView嵌套多个ListView

    参考 http://blog.csdn.net/ausboyue/article/details/52565237 , ScrollView嵌套多个ListView,Listview右滑删除和编辑。有错误欢迎指出。

    Unity嵌套滚动ScrollView.zip

    6. **碰撞检测**:如果ScrollView包含可交互的UI元素,如按钮,那么需要正确设置RaycastTarget属性,以确保点击事件能正确传递到正确的元素上。 通过理解并应用上述知识点,开发者可以有效地在Unity中创建出功能...

    Android双向滚动ScrollView

    在Android开发中,ScrollView是常用的布局控件,用于实现单向滚动,但有时我们需要实现一个可以双向滚动的视图,这就涉及到了自定义组件的知识。本文将深入解析如何实现一个支持垂直和水平双向滚动的ScrollView。 ...

    ScrollView中自定义ListView

    而ScrollView是一个线性容器,它可以包含多个子视图并支持整体滚动。当ListView被ScrollView包裹时,ListView的滚动会被ScrollView接管,导致ListView的滚动优化机制失效,可能会造成卡顿或滚动不顺畅。 为了解决这...

    ScrollView与自定义滑块结合使用的Demo

    而本Demo则展示了如何将自定义滑块(Slider)与ScrollView相结合,实现一个既能在垂直方向上滑动,又能与ScrollView互动的组件。这个交互方式可以为用户提供更丰富的界面体验,比如在长列表中快速定位或调整设置。 ...

    android布局ScrollView包含ListView

    谷歌不推荐的一种布局方式,但有时项目确实有这样的需求:ScrollView里包含ListView,并且ListView要全展开,不可滑动,只能是最外层的ScrollView可以整个屏幕滑动。比较不错的资源,原创。如果你的模拟器或手机的...

    ScrollView 的滚动事件监听

    ScrollView通常用于包含多个其他视图,如TextView、ImageView或者LinearLayout等,以提供垂直滚动功能。当需要处理ScrollView的滚动事件时,开发者需要深入理解其滚动机制和监听接口。本文将详细探讨ScrollView的...

    经典ScrollView嵌套ListView和ScrollView

    很多朋友因项目需求问题需要在ScrollView中嵌套使用ListView或ScrollView 但是彼此的滑动事件会发生冲突,网上大多数都是计算ListView的高度来解决这个问题,但个人亲手尝试 结果ListView的Item要是过多的话ListView...

    Unity Super ScrollView 2.4.2 超强功能

    Unity的Super ScrollView 2.4.2是一款强大的UI滚动视图组件,专为优化和扩展Unity内置的ScrollView设计。在Unity引擎中,ScrollView是用于显示大量数据或内容时的重要工具,比如列表、网格或者长篇文本。这个版本的...

    ScrollView

    1. **添加子视图**:你可以将多个视图(如 Label、ImageView 或 Button)添加到 ScrollView 中。这可以通过在 JavaScript 代码中使用 `add()` 方法来实现。例如,`scrollView.add(childView)` 将 `childView` 添加到...

    ios scrollview循环(轻松实现自定义)

    在"ScrollView循环"这个压缩包中,可能包含了实现上述功能的示例代码。通过研究这些代码,你可以更深入地理解如何在实际项目中应用这些技术。记住,实践中遇到问题不要害怕,多查阅文档,参考其他开源项目,不断尝试...

    scrollView

    1. **单一子视图**:虽然ScrollView可以包含多个子视图,但为了最佳性能和行为,它通常只包含一个直接的子视图。如果需要嵌套多个滚动视图,必须谨慎处理,因为这可能导致滚动冲突和性能问题。 2. **滚动事件**:...

    大小2个ScrollView

    这意味着你不能直接在ScrollView中嵌套另一个ScrollView,因为这会导致冲突和不可预测的滚动行为。然而,为了实现“大小2个ScrollView”的需求,我们可以使用LinearLayout、RelativeLayout或者其他布局容器来组合两...

    SCrollView自动滚动视图

    在本项目"SCrollView自动滚动视图"中,开发者旨在实现一个具备循环翻页效果的ScrollView,它能自动滚动并展示内容,这在很多应用的广告轮播或内容展示场景中非常实用。 首先,我们需要了解ScrollView的基本概念。...

    Android ScrollView 嵌套解决方案

    当一个ScrollView包含另一个可以滚动的视图(如HorizontalScrollView、WebView、ListView或GridView)时,可能会遇到滚动冲突,导致用户体验下降。 解决ScrollView嵌套问题有几种策略: 1. **使用NestedScrollView...

    ScrollView嵌套ScrollView滑动

    当一个ScrollView内嵌套另一个ScrollView时,可能会遇到一些滑动事件处理的问题。这种情况下,我们需要理解Android事件分发机制以及如何解决嵌套滚动冲突。 首先,我们要明白Android的事件分发机制,它主要包括三个...

    UGUI Super ScrollView插件

    例如,你可以用它来创建一个动态的商品展示区,其中每个商品都是一个独立的单元,包含图片、价格和描述等信息。 此外,UGUI Super ScrollView还支持动态加载和异步更新数据。这意味着你可以从服务器获取数据并在...

    ScrollView不冲突嵌套ListView

    当ScrollView包含ListView时,两者都试图处理用户的滚动事件,这就会导致滚动冲突。 解决这种冲突的一种常见方法是使用LinearLayout或者HorizontalScrollView作为ListView的根布局,并设置其高度为wrap_content。...

Global site tag (gtag.js) - Google Analytics