在此page Google中明确表示TabLayout可以在布局xml文件中集成到ViewPager中。
ViewPager集成
如果您将ViewPager与此布局一起使用,则可以调用 setupWithViewPager(ViewPager)将两者链接在一起。这个布局 将自动从PagerAdapter的页面标题中填充。
此视图还支持用作ViewPager的装饰的一部分,以及 可以直接添加到布局资源文件中的ViewPager 这样:
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top" />
</android.support.v4.view.ViewPager>
然而,无论我尝试过什么,我都无法让TableLayout出现。两者分开是好的。我想知道这实际上有效吗?
答案 0 :(得分:1)
我认为TabLayout
不像他们声称的那样ViewPager
孩子。
任何想要成为ViewPager
孩子的视图都必须设置一个特定于ViewPager
的布尔布局参数属性isDecor
。我只是查看了源代码,我没有看到ViewPager
或TabLayout
设置此布局参数属性的任何位置。
我认为这是他们应该做的事情,或者a)他们从未做过或b)有一个问题所以他们把它拿出来。只需在ViewPager外部使用TabLayout,将它作为装饰视图就没有什么好处。