更新日: 2017-10-11 (水) 23:02:49 (37d)

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>

選択肢 投票
このページの情報は役に立った 8  
このページの情報は役に立たなかった 0  
どちらでもない 0  
このページが参照された数
Total: 4940, 今日: 1, 昨日: 4

でじうぃきは神奈川県横浜市の位置情報システム・スマホアプリ開発の株式会社オンラインコンサルタントが運営しています。
投稿
トップ   このページを編集する 再編集不可にする 差分 バックアップ 添付 複製 名前変更 リロード   新しいページを作る 一覧 検索する 最新の更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-11 (水) 23:02:49 (37d)