将它包装在ScrollView中时,ViewPager会消失

时间:2016-03-22 06:30:38

标签: android

我在滚动视图中有一个线性布局。当为ViewPager指定`android:layout_height =“wrap_content”时,它会消失,直到设置文字值为止。我不知道为什么? 我的xml代码:

<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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

在网上搜索后,借助堆栈的朋友决定使用

android.support.design.widget.CoordinatorLayout

然后

 <android.support.design.widget.AppBarLayout 

在里面

<android.support.design.widget.CollapsingToolbarLayout 

滚动后折叠,然后添加我的viewPager 感谢GitHub中的这段代码: CollapsingToolbarLayout with TabLayout