2016-06-19 2 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

tablayout이 화면의 상단이나 하단에 있습니까? 어쩌면 xml의 뷰 페이지 위에 추가하려고 시도해보십시오. 그게 내 프로젝트에서 발견 할 수있는 유일한 차이점이고, 내 작품 :) – Vucko

답변

1

layout_behavior를 구현하는 것을 잊었습니다. Viewpager에서

는 appbar 위치에 따라 viewpager 높이를 확장 할 것입니다

app:layout_behavior="@string/appbar_scrolling_view_behavior"

를 추가 속성.

중첩 스크롤의 설정과 예가 적절히 적용된 Cheesesquare을 살펴볼 수도 있습니다.