Hi, njsokalski. I created a basic demo to test the function, the recyclerView is displayed as expected. In the child GridLayout, I placed a textView and the recyclerView.
Here is the sample code, you could refer to it.
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:columnCount="1"
android:rowCount="3"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="the first row"
android:layout_row="0"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<GridLayout
android:background="#ff0"
android:layout_row="1"
android:columnCount="1"
android:layout_rowWeight="1"
android:rowCount="2"
android:layout_width="match_parent"
android:layout_height="0dp">
<TextView
android:text="testing"
android:layout_row="0"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<androidx.recyclerview.widget.RecyclerView
android:background="#ff00"
android:id="@+id/recyclerView1"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_width="match_parent"
android:layout_height="0dp"/>
</GridLayout>
<TextView
android:text="the last row"
android:layout_row="2"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</GridLayout>
If the code doesn't work for your project or there are some differences with your project, please post the related code.