Androidメモ AndroidでScrollViewの中にRecyclerViewを入れてheightもいい感じ!

Androidメモ

次は意外とよく使うのですが悩む

ScrollViewの中にRecyclerViewを入れ子して

なおかつサイズもいい感じにする方法!

さらに、ScrollViewの中にRecyclerView以外のものを入れて

ちゃんと全体スクロールもきかせたい。。

なんとも贅沢ですがこの要件は結構あります。

まずScrollViewの中にRecyclerViewを入れても

ちゃんとmatch_parentな感じにする方法です!

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        android:layout_below="@+id/searchLayout"
        android:layout_above="@+id/footer_menu">

こんな感じです!

width heightはmatch_parent

below aboveで間に挟みたいやつを指定

そしてポイントは

「fillViewport=”true”」これです!

これを指定すると中身が可変なRecyclerViewでもmatch_parentしてくれますっ

 

そして次に

RecyclerViewにスクロールをとられないで

ちゃんとScrollViewの要素全部スクロールさせるには

<android.support.v7.widget.RecyclerView
                android:background="#99CCCCCC"
                android:id="@+id/adrecyclerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="2px"
                android:nestedScrollingEnabled="false"
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp" />

 

これも毎回悩むので答えが出てよかったですっ

ポイントは

「android:nestedScrollingEnabled=”false”」

これを指定すればOKです!

あ、ちなみにこの

nestedScrollingEnabledを設定するには

build.gradleで
compile ‘com.android.support:recyclerview-v7:23.4.0’

recyclerviewの23.4.0以上を指定してあげる必要があります!

コメント

タイトルとURLをコピーしました