Прокрутка TabLayout и RecyclerView Scroll - PullRequest
0 голосов
/ 29 мая 2018

Я использую tabLayout с горизонтальным recyclerView

Проблема заключается в том, что когда я прокручиваю recyclerView, tabLayout имеет приоритет вместо RecyclerView.

Это происходит только тогда, когда tabLayout находится на последней вкладке, у tabLayout больше нет прокрутки.

TabLayout имеет эти атрибуты

<android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="1dp"
            android:elevation="6dp"
            app:tabMaxWidth="0dp"
            app:tabGravity="fill"
            app:tabMode="fixed"
            app:tabSelectedTextColor="#ffffff"
            app:tabIndicatorColor="#ffffff"
            app:tabTextAppearance="@style/CustomTextStyle"
            >

И я установил recyclerView с атрибутомsetHasFixedSize

recycler.setHasFixedSize(true)

Этот рисунок показывает проблему.

Problem with the recycler and tabs

Здесь хорошо работает,потому что tabLayout находится не в последней вкладке.

This works well

1 Ответ

0 голосов
/ 19 июля 2018

Вы не предоставили полный код, поэтому я не могу сказать, где вы совершаете ошибку.Но надеюсь, что следующие строки могут помочь вам

     LinearLayoutManager llm = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
        recyclerView.setLayoutManager(llm);
        recyclerView.setHasFixedSize(true);

После этого, если вы проведете пальцем справа налево, то и вкладка изменится в обзоре переработчика.

...