将ScrollView添加到布局后,ViewPager无法正常工作

时间:2015-07-11 11:41:18

标签: android android-layout android-viewpager fragment

我将ViewPager()添加到布局(root是RelativeLayout) 问题是,如果我尝试保持根目录,以便我可以滑动屏幕,但Viewpager的内容不可见,如果不添加Scrollview,它会显示内容。

我的代码activity_profile.xml

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

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


        <ImageView
            android:id="@+id/header_imageview"
            android:layout_width="match_parent"
            android:layout_height="150dp"
            android:adjustViewBounds="true"
            android:scaleType="centerCrop"
            android:src="@drawable/header" />

        <LinearLayout
            android:id="@+id/informations_container"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/header_imageview"
            android:gravity="center"
            android:orientation="vertical"
            android:paddingBottom="32dp"
            android:paddingTop="32dp"
            android:weightSum="1">


            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Test Header"
                android:textSize="17dp"
                android:textStyle="bold" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="4dp"
                android:gravity="center"
                android:text="Doctor Certificate"
                android:textColor="#FF707070" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                android:text="2nd line description"
                android:textColor="#FF909090" />

            <net.thrymr.mednetwork.SlidingTabLayout
                android:id="@+id/sliding_tabs"
                android:layout_width="15dp"
                android:layout_height="0dp"
                android:layout_weight="0.20"
                android:background="?attr/colorPrimaryDark" />

        </LinearLayout>


        <ImageView
            android:layout_width="75dp"
            android:layout_height="75dp"
            android:layout_above="@+id/informations_container"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="-16dp"
            android:src="@mipmap/ic_launcher" />


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/informations_container"
            android:orientation="vertical">


            <net.thrymr.mednetwork.SlidingTabLayout
                android:id="@+id/sliding_tabs_profile"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="?attr/colorPrimaryDark" />

            <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="0px"
                android:layout_weight="0.24"
                android:background="@android:color/white" />

        </LinearLayout>


    </RelativeLayout>
</ScrollView>

ProfileActivty.java

  mAppSectionsPagerAdapter = new AppSectionsPagerAdapter(getSupportFragmentManager());
  mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mAppSectionsPagerAdapter);

    slidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding_tabs_profile);
    //  mViewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(), titles));
    slidingTabLayout.setViewPager(mViewPager);
    slidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
        @Override
        public int getIndicatorColor(int position) {
            return getResources().getColor(R.color.accentColor);
        }
    });

1 个答案:

答案 0 :(得分:0)

我在一段时间后尝试过同样的事情并且遇到了与我记忆中完全相同的问题。

您需要将$(".chkboxalarm input", this).is(':checked') 添加到android:fillViewport="true"元素,一切都将完美。