ViewPager中的TabLayout无效

时间:2016-07-27 13:19:52

标签: android android-viewpager android-tablayout

在此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出现。两者分开是好的。我想知道这实际上有效吗?

1 个答案:

答案 0 :(得分:1)

我认为TabLayout不像他们声称的那样ViewPager孩子。

任何想要成为ViewPager孩子的视图都必须设置一个特定于ViewPager的布尔布局参数属性isDecor。我只是查看了源代码,我没有看到ViewPagerTabLayout设置此布局参数属性的任何位置。

我认为这是他们应该做的事情,或者a)他们从未做过或b)有一个问题所以他们把它拿出来。只需在ViewPager外部使用TabLayout,将它作为装饰视图就没有什么好处。