2016-06-19 5 views
0

Вот мой макет:Tablayout покрывает ViewPager внутри CoordinatorLayout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.v4.view.ViewPager 
    android:id="@+id/viewpager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    app:elevation="2dp" 
    android:layout_height="wrap_content"> 
    <android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/tab_layout_bg" 
     app:tabIndicatorColor="@color/tab_indicator_color" 
     app:tabGravity="fill"/> 
</android.support.design.widget.AppBarLayout> 
</android.support.design.widget.CoordinatorLayout> 

Это единственное решение, чтобы добавить отступы к ViewPager?

+0

Является ли ваш tablayout в верхней или нижней части экрана? Возможно, попробуйте добавить его поверх viewpager в xml. Это единственное различие, которое я могу заметить из своего проекта, и мои работы :) – Vucko

ответ

1

Вы забыли реализовать layout_behavior.

В ViewPager атрибуты, добавьте

app:layout_behavior="@string/appbar_scrolling_view_behavior"

То есть то, что весы высоту ViewPager в зависимости от местоположения AppBar.

Вы также можете посмотреть Cheesesquare, в котором показана правильно подобранная настройка и пример вложенной прокрутки.

Смежные вопросы