TabLayout Scroll和RecyclerView Scroll

时间:2018-05-29 18:26:42

标签: android scroll android-recyclerview android-tablayout

我使用 tabLayout 水平回收广告

问题是当我滚动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"
            >

我使用属性setHasFixedSize

设置了recyclerView
recycler.setHasFixedSize(true)
  

这个gif显示了这个问题。

Problem with the recycler and tabs

  

此处效果很好,因为tabLayout不在最后一个标签中。

This works well

1 个答案:

答案 0 :(得分:0)

您没有提供完整的代码,所以我不能说您在哪里犯错。但是希望以下几行可以为您提供帮助

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

在那之后,如果您从最右侧滑动到左侧,则选项卡也将在recyclerview之间切换。