2016-03-22 25 views
0

我有一個滾動視圖內的線性佈局。當爲ViewPager指定`android:layout_height =「wrap_content」時,它會消失,直到設置字面值。我不知道爲什麼? 我的XML代碼:ViewPager消失時,它包裹在裏面ScrollView

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    ..... 

    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="centerCrop" 
     android:src="@drawable/moto" /> 

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

     <android.support.v4.view.PagerTabStrip 
      android:id="@+id/viewshop_pagerStrip" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:background="@color/blueStrip" 
      android:paddingBottom="5dp" 
      android:paddingTop="5dp" /> 

    </android.support.v4.view.ViewPager> 

</LinearLayout> 

+0

你可以發佈你的完整的XML? – Raghavendra

+0

剛剛刪除了一些文本視圖和按鈕,仍然不能完成代碼 –

+0

你可以改變線性佈局高度來匹配父母,並添加android:fillViewport =「true」來滾動視圖並嘗試。 – Raghavendra

回答

0

各地的網絡搜索和通過之後幫助的堆棧朋友決定用

android.support.design.widget.CoordinatorLayout 

然後

<android.support.design.widget.AppBarLayout 

裏面

<android.support.design.widget.CollapsingToolbarLayout 

用於滾動後崩潰,然後添加我的viewPager 感謝這個代碼在GitHub: CollapsingToolbarLayout with TabLayout

0

試試這個。並讓我知道。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    ..... 

    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="centerCrop" 
     android:src="@drawable/moto" /> 

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

     <android.support.v4.view.PagerTabStrip 
      android:id="@+id/viewshop_pagerStrip" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:background="@color/blueStrip" 
      android:paddingBottom="5dp" 
      android:paddingTop="5dp" /> 

    </android.support.v4.view.ViewPager> 

</LinearLayout> 
+0

感謝您的關注。但@Raghavendra答案解決了我的問題。必須將android:fillViewport =「true」添加到滾動視圖 –

+0

不起作用。通過添加android:fillViewport =「true」它顯示viewpager但滾動不起作用 –

+0

嘗試使用nestedscrollview。它在我的作品 – Raizal