2016-03-25 13 views
0

私のアプリでは、私はAppBarLayout + CollapsingToolbarLayout + CoordinatorLayoutを使用しています。 基本的に、appbarlayoutには視差のあるヘッダーと、スクロールするappbarの動作を持つrecyclerViewがあります。 recyclerViewをスクロールするとき、私は Android AppBarLayout + RecyclerView ScrollListener

RecyclerView.OnScrollListener() 

scrollListener

を追加し、折りたたんだりappbarLayout RecyclerView.SCROLL_STATE_IDLEを展開する

recyclerView.computeVerticalScrollOffset() 

をチェック。基本的に、これは、ユーザーがスクロールを終了したときに、appbarlayoutの半分の状態を防ぐために、appbarlayoutを折りたたんだ/展開します。

これは、ユーザーがrecyclerView境界内をタッチしてスクロールする場合に機能します。ユーザーがappbarlayout拡張ヘッダーをタッチしてスクロールすると、このリスナーは決して呼び出されません。どのように私はこれを回避することができますか?

答えて

0

この解決策が必要なくなったことが判明しました。 CollapsingToolbarLayoutには属性「app:layout_scrollFlags="scroll|exitUntilCollapsed|snap」があり、まったく同じことが行われます。「半分状態」を防ぐため、折りたたまれたり展開されたりします。

関連する問題