ScrollView can host only one direct child

Android 画面がスクロールしない

ScrollView can host only one direct child

Androidの画面をスクロールさせる、ScrollViewを利用すると、上記のエラーが発生してしまうことがあります。
ScrollViewの中には、子要素を一つしか入れられないのです。

でも、TextViewとかLinearLayoutとか、いっぱい子要素あるじゃん…とか思いますが、要は一つのLinearLayoutで囲んであげれば解決です。

 例)
 <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
 
     <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:baselineAligned="false"
            android:gravity="center_horizontal"
            android:orientation="vertical" >
             <TextView
                android:id="@+id/explanation"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="@string/account_explanation"
                android:textColor="@color/green_text" >
            </TextView>
           …以下中身
      </LinearLayout>
 </ScrollView>
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です