画像の縦スクロール
これは、コンテンツが表示しきれずに画面を縦スクロールするときに使う
ほとんどのお店や買い物リストなどの情報を扱うアプリでは使うことが多い
画面を縦スクロールするためには
ScrollViewを使う
ScrollViewを使うことで
内包するレイアウトはスクロール対象となり画面からはみ出る高さの場合
スクロールして表示される
例えば、YouTubeの場合
動画はそのままだけど
コメント欄はスクロール対象となるなど
常時見せたいコンテンツと解説
みたいなものを作るときに使える
まずは、レイアウトファイルで設定する
<ScrollView xmlns:android="http://scheams.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical"> <View android:layout_width="@dimen/scroll_vertical_view" android:layout_height="@dimen/scroll_vertical_view" android:layout_margin="@dimen/padding_large" android:background="@color/FlatLightAqua"/> </LinearLayout> </ScrollView>
これで、縦スクロールが可能になる
ただし
ScrollViewがスクロールできるのは
ViewGroupを継承したクラスだけになる
このため
LinearLayoutやRelativeLayoutとかですでに作成されたレイアウトファイルでスクロールしたいのなら
外側にもう一つレイアウトクラスをつくり挟むようにする