2016-06-19 51 views
0

這裏面的viewpager是我的佈局:Tablayout是覆蓋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

您的標籤頁面在屏幕的頂部還是底部?也許嘗試將它添加到xml中的viewpager上方。這是我可以從我的項目中發現的唯一區別,我的作品:) – Vucko

回答

1

你忘了實現layout_behavior。

在Viewpager屬性,添加

app:layout_behavior="@string/appbar_scrolling_view_behavior"

這就是尺度取決於appbar位置viewpager高度。

你可能也想看看Cheesesquare,它顯示了一個適當的設置和嵌套滾動的例子。