LinearLayout をスクロールさせる方法

LinearLayout って
コンポーネントが増えたら自動でスクロールバーがつくのかと思ってたら
そんなことはないんですね(汗)

下の方がしっかりはみ出て、見えなくなっちゃいました。

android:scrollbars
みたいな属性もあるので試してみたけれど上手くいかない・・・。

そしたら「ScrollView」というのがあって
「これ使ったら上手くいくじゃん!」
と思ってやってみたらエラー・・・。

どうやら ScrollView は
子コンポーネントを1つしか持てないみたいです。

で、けっきょくどうしたらいいかと言うと
こうやったら解決しました。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    >
        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
        >
 
	ここにコンポーネントを記述。
	TextViewやらImageViewやらButtonやら。
 
        </LinearLayout>
    </ScrollView>
</LinearLayout>

ScrollView の中にスクロール用のLinearLayoutをひとつ入れてあげます。

そのLinearLayoutの中にコンポーネントを好きなように設定します。

うーん、なんかちょっとめんどくさい。

単純に、LinearLayout にスクロールバーのON/OFFプロパティでも付けてくれたらいいのに。

Androidアプリ講座オープン
副業大学にAndroidアプリ作成講座がオープン。
アフィリエイトやドロップシッピングも学べるお得な大学。

innc.japan-power.biz
カテゴリー: Android アプリ 関連 情報   パーマリンク