如何在BottomSheetDialogFragment中使用2 recyclerView
我的类从BottomSheetDialogFragment扩展,在这个布局中使用2个recyclerViews。 但总是1个recyclerView可滚动和其他recyclerView无法正常工作。
终于得到了答案。 在CoordinatorLayout中使用2 RecyclerView。
请注意,其中一个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);