вертикальная перемотка и горизонтальная прокрутка - PullRequest
0 голосов
/ 05 февраля 2019

в моем проекте я хочу иметь два Recyclerview (первый по горизонтали и второй по вертикали), если я прокручиваю экран (по вертикали), я хочу, чтобы они оба прокручивались вместе.

recyclerview scroll

я пытался каким-то образом, но не сработало, пожалуйста, помогите мне

мой xml фрагмент

<?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>

мой класс фрагмента

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;
    }

}

1 Ответ

0 голосов
/ 10 февраля 2019

просто изменив scrollview на <android.support.v4.widget.NestedScrollView, вы можете решить вашу проблему

попробуйте это

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView 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=".multi.TabFragment">

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

        <EditText
            android:id="@+id/searchintabbadrkurdi"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
                <android.support.v7.widget.RecyclerView
                    android:id="@+id/recyclerview_id_badr_kurdish_hor"
                    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_badr_kurdish"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">

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

    </LinearLayout>

</android.support.v4.widget.NestedScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...