19

CollapsingToolbarLayout で NestedScrollView を使用したい。NestedScrollView には、非常に長いコンテンツがあります。残念ながら最後までスクロールできません。この長いコンテンツの一部はカットされています。画面を回すと奇妙なことに、スクロールは正常に機能し、すべてのコンテンツが表示されます。

<android.support.design.widget.CoordinatorLayout
    android:fitsSystemWindows="true"
    android:layout_height="match_parent"
    android:layout_width="match_parent">

    <android.support.design.widget.AppBarLayout
        android:fitsSystemWindows="true"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

        <android.support.design.widget.CollapsingToolbarLayout
            android:fitsSystemWindows="true"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:fitsSystemWindows="true"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:scaleType="centerCrop"
                android:src="@drawable/u8"
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar
                android:layout_height="?attr/actionBarSize"
                android:layout_width="match_parent"
                app:layout_collapseMode="pin"/>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:clipToPadding="false"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <LinearLayout
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:orientation="vertical">

            <!-- lots of widgets-->

        </LinearLayout>

    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

編集: カット コンテンツの高さがツールバーの高さと同じであることに気付きました。

4

7 に答える 7

11

hereから取得した回答。paddingBottom を NestedScrollView に追加すると、この問題が解決されました。

android:paddingBottom="<toolbar height in collapsed state>"
于 2016-05-01T08:55:40.980 に答える
8

キーボードが開いているときに NestedScrollView が最後までスクロールしないという同様の問題にも直面していました。

NestedScrollView の後に AppBarLayout を配置すると、うまくいきました。それがあなたのために働くかどうか私に知らせてください.

于 2016-03-04T05:19:29.697 に答える