如何在BottomSheetDialogFragment中使用2 recyclerView

我的类从BottomSheetDialogFragment扩展,在这个布局中使用2个recyclerViews。 但总是1个recyclerView可滚动和其他recyclerView无法正常工作。

      

终于得到了答案。 在CoordinatorLayout中使用2 RecyclerView。

CoordinatorLayout中的两个RecyclerViews

     

请注意,其中一个RecyclerView必须是match_parent而另一个是任意大小。 建议将match_parent提供给第一个RecyclerView。

这将导致两个RecyclerViews可滚动。

您可以使用下面的代码轻松地将RecyclerViews更改一半。

  WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics displayMetrics = new DisplayMetrics(); windowManager.getDefaultDisplay().getMetrics(displayMetrics); deviceScreenUtilsWidth = displayMetrics.widthPixels; recyclerViewLeft.getLayoutParams().width = deviceScreenUtilsWidth / 2; 

我有类似的情况,但在我的情况下,第一个recyclelerview是水平的,第二个是垂直的。 我无法直接滚动第二个。 所以我按照以下方式解决了这个问题

  

并通过设置第二个Recyclerview

  recycler.setNestedScrollingEnabled(false);