vertical recyclerView y Horizontal recyclerview desplazándose juntos

en mi proyecto quiero tener dosRecyclerview (primero horizontal y segundo vertical) si desplazo la pantalla (verticalmente) quiero que ambos se desplacen juntos.

intenté de alguna manera pero no funcionó, por favor ayúdame

my xml de fragmento

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Fragments.Tabs.FarsiF.FarsiBadr">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">


        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerview_id_Horizental_badr_farsi"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerview_id_vertical_badr_farsi"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        </android.support.v7.widget.RecyclerView>
    </LinearLayout>
</ScrollView>

my clase de fragmento

public class FarsiBadr extends Fragment {
    RecyclerViewAdapter myAdapter;
    List<Items> lstItems;
    public FarsiBadr() {
        // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_farsi_badr, container, false);
        lstItems = new ArrayList<>();
        lstItems.add(new Items("1 Tv", "11111", "77777", "horizental", R.drawable.gemtv));
        lstItems.add(new Items("2 Tv", "22222", "88888", "horizental", R.drawable.bbc));
        lstItems.add(new Items("3 Tv", "33333", "99999", "horizental", R.drawable.voa));
        lstItems.add(new Items("4 Tv", "44444", "44444", "horizental", R.drawable.manoto));
        //horizontal recycler view
        RecyclerView myrv = view.findViewById(R.id.recyclerview_id_Horizental_badr_farsi);
        myAdapter = new RecyclerViewAdapter(getContext(), lstItems);
        myrv.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
        myrv.setAdapter(myAdapter);
        //vertical mode
        RecyclerView verticalmode = view.findViewById(R.id.recyclerview_id_vertical_badr_farsi);
        myAdapter = new RecyclerViewAdapter(getContext(), lstItems);
        verticalmode.setLayoutManager(new GridLayoutManager(getContext(), 3));
        verticalmode.setAdapter(myAdapter);
        return view;
    }

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta