2

私は 2 つを示すViewPager内側を持っています。ActivityFragments

アクティビティにはTabLayoutと がありCollapsingToolbarLayoutます。は視差効果を生成するためにと一緒にCollapsingToolbarLayout内にネストされます。は外内 内ありです。次に、ユーザーがボタンをクリックして表示するときに、 の上に別の表示を表示する もあります。AppBarLayoutImageViewTabLayoutAppBarLayoutLinearLayoutViewPagerFrameLayoutFragmentViewPagerFragment

問題は、RecyclerView内側をスクロールすると、スクロールのFragment上にオーバーレイされ、視差効果が発生することです。基本的に、 の内側と の内側のコンテンツの両方をスクロールします。ViewPagerActivityRecyclerViewFragmentViewPager

ユーザーがそれを見たときに、スクロールを停止CollapsingToolbarLayoutしてオーバーレイのコンテンツのみをスクロールする方法はありますか?FragmentFragment

これは、私の XML 階層がどのように見えるかです。

<android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.AppBarLayout>

    <android.support.design.widget.CollapsingToolbarLayout
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <ImageView
            app:layout_collapseMode="parallax"/>

        <android.support.v7.widget.Toolbar />

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

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

<LinearLayout
    app:layout_behavior="@string/appbar_scrolling_view_behavior" >

    <android.support.design.widget.TabLayout />
    <!-- Two fragments inside ViewPager each containing a RecyclerView -->
    <android.support.v4.view.ViewPager />

</LinearLayout>

<!-- User Clicks a button and fragment is added to this framelayout -->
<!-- This fragment overlays on top of the entire Activity layout -->
<!-- This fragment also contains a recyclerview -->
<FrameLayout/>


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

2 に答える 2

-4

linearlayout の代わりに、nestedscrollview を試してください。

于 2015-08-11T15:28:53.773 に答える