我使用 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
设置了recyclerViewrecycler.setHasFixedSize(true)
这个gif显示了这个问题。
此处效果很好,因为tabLayout不在最后一个标签中。
答案 0 :(得分:0)
您没有提供完整的代码,所以我不能说您在哪里犯错。但是希望以下几行可以为您提供帮助
LinearLayoutManager llm = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(llm);
recyclerView.setHasFixedSize(true);
在那之后,如果您从最右侧滑动到左侧,则选项卡也将在recyclerview之间切换。