1

私は水平RecyclerViewCoordinatorLayoutに表示し、RecyclerViewの親はappbar_scrolling_view_behaviorです。 recyclerViewで垂直方向にスクロールしようとする場合を除き、すべてが完璧に機能します。 Y軸をスクロールしながらX軸を水平にスクロールする方法はありますか?CoordinatorLayoutの水平RecyclerView?

EDIT

最終的CoordinatorLayoutで使用されるフラグメント内の2つのRecyclerViewがあります。今度は最初にrecyclerViewは水平で、2番目は垂直です。最初に水平にスクロールするとRecyclerViewは完全に動作し、2番目に垂直にスクロールすると、完璧に動作します。RecyclerView今問題は、最初に垂直方向にスクロールしようとするときです。RecyclerView親スクロールが機能するはずです。おかげさまで

+0

私はあなたが望むものを手に入れません。 @ Harshadの答えによると、recyclerviewの行が水平スクロール可能な状態で、recyclerviewを垂直方向にスクロールできるようにしたいのですが、それは正しいですか? – hehe

+0

私の場合は – Navdroid

答えて

0

はい、これは簡単です。すべてのRecycleViewのスクロール状態をチェックしてください。 例として、1つのFragment - 5つの異なる向きのRecycleViewsがあります。そして、スクロールするときにスクロールしたいものがあります。

1)すべてのRecycleViewでonScrollChangeListenerを設定します。

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() 
{ 
    @Override 
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) 
    { 
     mRecycle1.smoothScrollBy(dx, dy); // Or use any other behaviour 
     mRecycle2.smoothScrollBy(dx, dy); 
     mRecycle3.smoothScrollBy(dx, dy); 
     ...... 
    } 
} 

EDIT:

これは、任意の軸(XとY)のために正常に動作しています。 RecycleViewのスクロール状態については、this linkも確認してください。

+0

が機能しない編集を行ってください.onScrolledは、x軸でスクロールしたときにのみ呼び出されます...水平RecyclerViewではyではありません。 – Navdroid

関連する問題