Scollview不在viewpager内滚动

时间:2016-07-03 20:24:35

标签: android android-fragments android-viewpager scrollview

我搜索并尝试过很多东西,但没有什么对我有用。我有一个父活动,如下所示。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".screens.CompleteProfileActivity"
android:id="@+id/parent">

<mypackage.CustomSwipableViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="2" />

<LinearLayout
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@color/colorPrimary"
    android:orientation="horizontal"
    android:padding="@dimen/padding_8"
    android:baselineAligned="false">

    <LinearLayout
        android:id="@+id/prevclick"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal"
        android:gravity="center_vertical">

        <ImageView
            android:id="@+id/left_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/arrow" />

        <TextView
            android:id="@+id/view_pager_prev_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/previous"
            android:textColor="#ffffff"
            android:textSize="@dimen/text_16" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/nextclick"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:gravity="end|center_vertical">

        <TextView
            android:id="@+id/view_pager_next_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/next"
            android:textColor="#ffffff"
            android:textSize="@dimen/text_16" />

        <ImageView
            android:id="@+id/icon_right"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/arrow" />
    </LinearLayout>
    <RelativeLayout
        android:id="@+id/finishclick"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:gravity="end|center_vertical"
        android:visibility="gone">

        <TextView
            android:id="@+id/view_pager_finish_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:text="@string/finish"
            android:textColor="#ffffff"
            android:textSize="@dimen/text_16" />

    </RelativeLayout>


</LinearLayout>

我在viewpager中有一个Fragment,如下所示。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:descendantFocusability="beforeDescendants"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:orientation="vertical"
        android:paddingLeft="@dimen/padding_16"
        android:paddingRight="@dimen/padding_16">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/margin_16"
            android:background="@color/white"
            android:orientation="vertical"
            android:padding="@dimen/padding_16">

            <TextView
                android:id="@+id/ques1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="24dp"
                android:text="Date of Birth"
                android:textColor="@color/textDark"
                android:textSize="20sp" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:orientation="horizontal">

                <EditText
                    android:id="@+id/year"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:backgroundTint="?attr/colorAccent"
                    android:hint="@string/year"
                    android:inputType="number"
                    android:maxLength="4"
                    android:textColor="@color/textDark"
                    android:textSize="@dimen/text_18" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=" / "
                    android:textColor="@color/textDark"
                    android:textSize="@dimen/text_32" />

                <EditText
                    android:id="@+id/month"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:backgroundTint="?attr/colorAccent"
                    android:hint="@string/month"
                    android:inputType="text|number"
                    android:maxLength="2"
                    android:textColor="@color/textDark"
                    android:textSize="@dimen/text_18" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=" / "
                    android:textColor="@color/textDark"
                    android:textSize="@dimen/text_32" />

                <EditText
                    android:id="@+id/day"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:backgroundTint="?attr/colorAccent"
                    android:hint="@string/day"
                    android:inputType="number"
                    android:maxLength="2"
                    android:textColor="@color/textDark"
                    android:textSize="@dimen/text_18" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/margin_16"
            android:background="@color/white"
            android:orientation="vertical"
            android:padding="16dp">

            <TextView
                android:id="@+id/ques2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="24dp"
                android:text="@string/doing_job_for"
                android:textColor="@color/textDark"
                android:textSize="20sp" />

            <RadioGroup
                android:id="@+id/ques1RG"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioButton
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/you_need_money"
                    android:textColor="@color/light_grey" />

                <RadioButton
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/everyone_has_to_do_job"
                    android:textColor="@color/light_grey" />

                <RadioButton
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/parent_want_good_life"
                    android:textColor="@color/light_grey" />

                <RadioButton
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/you_want_to_build_career"
                    android:textColor="@color/light_grey" />
            </RadioGroup>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/checkboxll"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/margin_16"
            android:background="@color/white"
            android:orientation="vertical"
            android:padding="16dp">

            <TextView
                android:id="@+id/ques3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="24dp"
                android:text="@string/who_all_in_family"
                android:textColor="@color/textDark"
                android:textSize="@dimen/text_20" />

            <CheckBox
                android:id="@+id/checkBox1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="false"
                android:text="@string/my_father"
                android:textColor="@color/light_grey" />

            <CheckBox
                android:id="@+id/checkBox2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="false"
                android:text="@string/my_mother"
                android:textColor="@color/light_grey" />

            <CheckBox
                android:id="@+id/checkBox3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="false"
                android:text="@string/my_bro_sis"
                android:textColor="@color/light_grey" />

            <CheckBox
                android:id="@+id/checkBox4"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="false"
                android:text="@string/only_me"
                android:textColor="@color/light_grey" />

            <CheckBox
                android:id="@+id/checkBox5"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="false"
                android:text="@string/none"
                android:textColor="@color/light_grey" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>

这是我尝试的列表:  1.将我的活动放在CoordinatorLayout + appbar + toolbar中,并在片段中使用NestedScrollView。  2. ScrollView inside ViewPager, scrolls to middle automatically  3. https://stackoverflow.com/a/37247305/3758972  4. https://stackoverflow.com/a/35448706/3758972 以及更多。但似乎没有任何效果。请帮忙!!

0 个答案:

没有答案