ScrollViewに複数の子を含めることはできません。ScrollViewは1つの直接の子のみをホストできます。



Scrollview Cant Contain Multiple Children



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は1つの子のみをサポートします。

対応するレイアウトxmlを表示する



|_+_|

ScrollViewに2つのTextViewの子があることがわかりました。

解決:

ScrollViewでLinearLayoutを子として設定し、他のビューをLinearLayoutに配置します。



|_+_|

PS。レイアウトxmlを編集するときは、レイアウトxml編集ウィンドウの[エラーログ]ウィンドウと[グラフィックレイアウト]タブに注意する必要があります。