私は 2 つを示すViewPager
内側を持っています。Activity
Fragments
アクティビティにはTabLayout
と がありCollapsingToolbarLayout
ます。は視差効果を生成するためにと一緒にCollapsingToolbarLayout
内にネストされます。は外内 内ありです。次に、ユーザーがボタンをクリックして表示するときに、 の上に別の表示を表示する もあります。AppBarLayout
ImageView
TabLayout
AppBarLayout
LinearLayout
ViewPager
FrameLayout
Fragment
ViewPager
Fragment
問題は、RecyclerView
内側をスクロールすると、スクロールのFragment
上にオーバーレイされ、視差効果が発生することです。基本的に、 の内側と の内側のコンテンツの両方をスクロールします。ViewPager
Activity
RecyclerView
Fragment
ViewPager
ユーザーがそれを見たときに、スクロールを停止CollapsingToolbarLayout
してオーバーレイのコンテンツのみをスクロールする方法はありますか?Fragment
Fragment
これは、私の 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>