2015-10-20 72 views
3

我的目標是把頁眉和頁腳viewpager(其中viewpager有回收站,列表視圖等。兒童片段)。當用戶滾動了我設置setTranslationY到頁眉和堅持的標籤viewpager工具欄.upto這一切工作正常,但當Listfragment(內viewpager)結束滾動,頁腳佈局不顯示。我把所有三個部分(標題,viewpager與片段,頁腳)在滾動視圖。佈局下面viewpager不滾動視圖呈現

UI結構是像滾動型(RelativeLayout的+ ViewPager(4種不同類型的片段的)+ RelativeLayout的)。 請完成類似於此的任何人,與我分享如何完成此操作的任何鏈接。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/parent_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 


    <ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="fill_parent"> 

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

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/view_pager" 
       android:text="jfgjfgj" /> 

      <LinearLayout 
       android:id="@+id/header" 
       android:layout_width="match_parent" 
       android:layout_height="@dimen/header_height" 
       android:orientation="vertical"> 

       <ImageView 
        android:id="@+id/image" 
        android:layout_width="match_parent" 
        android:layout_height="@dimen/parallax_image_height" 
        android:scaleType="centerCrop" 
        android:src="@drawable/course_ud" /> 


       <com.pace.bluewinger.activities.demo.slidingTab.SlidingTabLayout 
        android:id="@+id/navig_tab" 
        android:layout_width="match_parent" 
        android:layout_height="@dimen/tab_height" 
        android:background="@android:color/white" 
        app:indicatorColor="@color/theme_color" 
        app:shouldExpand="true" 
        app:tabBackgroundP="@layout/sliding_tab_view" 
        app:tabBackgroundTextViewId="@+id/tab_textview" /> 

      </LinearLayout> 
     </RelativeLayout> 

    </ScrollView> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     android:minHeight="?attr/actionBarSize" 
     app:popupTheme="@style/Theme.AppCompat.Light.DarkActionBar" /> 

</RelativeLayout> 

我正在使用parallaxheaderviewpager libray來查看標題並保持viewpager水平滾動的標籤狀態。

而且在我的活動 -

@Override 
    protected void scrollHeader(int scrollY) { 

     float translationY = Math.max(-scrollY, mMinHeaderTranslation); 
     mHeader.setTranslationY(translationY); 
     int baseColor = getResources().getColor(R.color.primary); 
     float alpha = Math.min(1, (float) scrollY/mParallaxImageHeight); 
     mToolbar.setBackgroundColor(ScrollUtils.getColorWithAlpha(alpha, baseColor)); 

    } 

viewpager適配器是ParallaxFragmentPagerAdapter延伸,每一個片段的佈局具有高度WRAP_CONTENT。

或者有沒有其他的方式來實現上述UI結構?請幫我完成它。

+0

請告訴我們您的代碼.. –

回答

1

你不能使用動態高度使用ViewPager滾動型

變化

android:layout_height="wrap_content" 

裏面例如

android:layout_height="1000dp" 

,也將努力

+1

我知道設定固定高度viewpager將顯示所有content.but將在viewpager的一些子片段給這麼多的額外空間。 –