5

私のアクティビティには、デザインライブラリ23.0.1によって提供されるAppBarLayoutが含まれています。スクロールアップすると非表示になります。私はRecyclerViewも持っていますが、それぞれの子アイテムにはRecyclerViewも含まれています。基本的には入れ子のRecyclerViewが続きます。AppBarLayoutでネストされたRecyclerViewの問題

私の問題は、内部のRecyclerViewの子のいずれかをタッチしてスクロールすると、AppBarが非表示になります。しかし、もし私が他の場所(RecyclerView内ではない)にスクロールしてスクロールすると、アプリケーションバーはうまくスクロールアップします。なぜこうなった?私はさらに内部のリサイクラビューのappbar動作を追加しようとしましたが、アプリバーは他のどこかに触れてスクロールするとスクロールします。

注:内側のrecyclerviewには、常に表示される固定セットのアイテムがあります。基本的には、recyclerview内にはスクロールがありません。

similar questionがあり、提供された解決策は内部のリサイクルビューのタッチを傍受して親リサイクラビューに渡すことです。しかし、これは内部のリサイクラビューで子供のクリックイベントを無効にする、私はそれを望んでいない。

+0

問題を解決しましたか?私はあなたと同じ問題を抱えています –

+0

@CristianHoldunu本当はまだまだ立ち往生していません。 – SergeantPeauts

+0

私は理解しています。私は良い解決策を見つけるために過去2日間を試みましたが、今私は絶望的です。私はネストされたリサイクル業者を取り除かなければならない –

答えて

5

内側のリサイクラビューでは、ネストされたスクロールフラグをfalseに設定する必要があります。

mSomeInnerRecyclerView.setNestedScrollingEnabled(false);

+0

はい!私は実際にそれを以前に見つけましたが、自分の質問に戻るのを忘れました。ありがとう! – SergeantPeauts

関連する問題