选项卡布局和 ViewPager 之间的区别?

Difference between Tab Layout and ViewPager?

我正在学习选项卡布局,因为我需要使用选项卡布局。

当我在 Google 上搜索选项卡布局时,一起出现的是视图分页器。

顺便说一句,我不确定 tablayoutviewpager 之间的区别。

tab layout顶部有一个菜单,可以切换屏幕。

虽然view pager没有标签,但是可以像tab layout一样滑动屏幕。

但为什么两者一起使用呢?

有什么不同?

tab布局不也可以滑动吗?

是的,您可以在没有 viewPager 的情况下使用 TabLayout。但是如果没有 viewpager,您将无法滑动页面。您必须使用此方法手动处理 tabselect 侦听器,然后您必须单击选项卡进行导航。

addOnTabSelectedListener(OnTabSelectedListener)

同样,您可以只使用 Viewpager,这样您就可以在没有任何标签的情况下滑动或滑动页面。

来自官方文档

TabLayout

TabLayout provides a horizontal layout to display tabs.

Viewpager

Layout manager that allows the user to flip left and right through pages of data.

所以 Tablayout 和 viewpager 是两个不同的东西,但是只有将它们组合在一起,您才能同时拥有这两个选项卡和幻灯片的特权。

您可以在此处查看没有 viewPager 的 tablaout