Scrollview-> Relativelayout-> TabLayout不滚动整个布局

时间:2018-08-04 06:31:46

标签: android

我正在尝试滚动整个布局,但是我不能,只有tablayout滚动和它们无法滚动的tablayout上方的相对布局,如何解决,我正尝试制作像instagram个人资料或帐户片段页面一样...帮助修复它...谢谢,我正在使用tablayout framelayout而不是viewpager,并在framelayout片段上附加第一个选项卡,我可以单击,然后该片段使用滚动,线性和recyclerview片段调用,然后整个布局滚动,但使用另一个第二个选项卡我可以单击,然后该片段仅使用线性和gridview,然后调用该片段,然后进行一半布局滚动,如果我错了,请说出来...

<?xml version="1.0" encoding="utf-8"?>
    <ScrollView
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
        <RelativeLayout
            android:id="@+id/relativelayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:id="@+id/imglayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <de.hdodenhof.circleimageview.CircleImageView
                    android:id="@+id/cvprofile"
                    android:layout_width="86dp"
                    android:layout_height="86dp"
                    app:civ_border_color="#a4a4a4"
                    app:civ_border_width="0.5dp"
                    android:layout_margin="12dp"
                    android:src="@drawable/img" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/digitlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/imglayout"
                android:layout_marginLeft="12dp"
                android:layout_marginRight="12dp"
                android:layout_marginTop="12dp">
                <TextView
                    android:id="@+id/post"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="100"
                    android:gravity="center"
                    android:textColor="@color/black"
                    android:textSize="16sp"
                    android:textStyle="bold" />
                <TextView
                    android:id="@+id/followers"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="100"
                    android:gravity="center"
                    android:textColor="@color/black"
                    android:textSize="16sp"
                    android:textStyle="bold"/>
                <TextView
                    android:id="@+id/following"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="43"
                    android:gravity="center"
                    android:textColor="@color/black"
                    android:textSize="16sp"
                    android:textStyle="bold"/>
            </LinearLayout>
            <LinearLayout
                android:id="@+id/textlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/imglayout"
                android:layout_below="@id/digitlayout"
                android:layout_marginLeft="12dp"
                android:layout_marginRight="12dp"
                android:layout_marginTop="2dp">
                <TextView
                    android:id="@+id/posts"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="posts"
                    android:gravity="center"
                    android:textSize="16sp" />
                <TextView
                    android:id="@+id/followerss"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="follwers"
                    android:textSize="16sp"
                    android:gravity="center"/>
                <TextView
                    android:id="@+id/followings"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="follwers"
                    android:textSize="16sp"
                    android:gravity="center"/>
            </LinearLayout>  
            <TextView
                android:id="@+id/tvedit"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/edit_profile"
                android:layout_marginLeft="12dp"
                android:layout_marginRight="12dp"
                android:layout_marginTop="10dp"
                android:textSize="15sp"
                android:textStyle="bold"
                android:textColor="@color/black"
                android:background="@drawable/bg_textview"
                android:layout_toRightOf="@id/imglayout"
                android:layout_below="@id/textlayout"
                android:gravity="center_horizontal"/>
           <View
                android:id="@+id/view1"
                android:layout_below="@id/imglayout"
                android:layout_width="match_parent"
                android:layout_height="0.5dp"
                android:background="#b6b6b6" />
            <android.support.design.widget.TabLayout
                android:id="@+id/tabLayout"
                android:layout_below="@id/view1"
                app:tabIndicatorHeight="0dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:tabGravity="fill"
                app:tabMode="fixed">
                   <android.support.design.widget.TabItem
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:icon="@drawable/frame1"/>
                    <android.support.design.widget.TabItem
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:icon="@drawable/frame1" />
                    <android.support.design.widget.TabItem
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:icon="@drawable/frame1" />
                    <android.support.design.widget.TabItem
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:icon="@drawable/frame1" />
                </android.support.design.widget.TabLayout>
            <View
                android:id="@+id/view2"
                android:layout_below="@id/tabLayout"
                android:layout_width="match_parent"
                android:layout_height="0.5dp"
                android:background="#b6b6b6" />
            <FrameLayout
                android:id="@+id/framelayout"
                android:layout_below="@id/view2"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
            </FrameLayout>
        </RelativeLayout>
    </ScrollView>

4 个答案:

答案 0 :(得分:1)

尝试将ScrollView更改为NestedScrollView

android.support.v4.widget.NestedScrollView

答案 1 :(得分:0)

尝试在ScrollView内添加LinearLayout(ScrollView-> LiearLayout-> RelativeLayout-> ...)。或者只是将android:fillViewport =“ true”添加到您的Scrollview。

答案 2 :(得分:0)

Bro,我只是将您的代码复制到m xml中,所以滚动没有问题...如果您仍然有问题,则只需在滚动视图之前添加相对布局即可。...像这样

RelativeLAyout> ScrollView> RelativeLayout

答案 3 :(得分:0)

尝试一下

<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">

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

<RelativeLayout
    android:id="@+id/relativelayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/imglayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/cvprofile"
            android:layout_width="86dp"
            android:layout_height="86dp"
            android:layout_margin="12dp"
            android:src="@drawable/img"
            app:civ_border_color="#a4a4a4"
            app:civ_border_width="0.5dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/digitlayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:layout_marginTop="12dp"
        android:layout_toRightOf="@id/imglayout">

        <TextView
            android:id="@+id/post"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="100"
            android:textColor="@color/black"
            android:textSize="16sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/followers"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="100"
            android:textColor="@color/black"
            android:textSize="16sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/following"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="43"
            android:textColor="@color/black"
            android:textSize="16sp"
            android:textStyle="bold" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/textlayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/digitlayout"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:layout_marginTop="2dp"
        android:layout_toRightOf="@id/imglayout">

        <TextView
            android:id="@+id/posts"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="posts"
            android:textSize="16sp" />

        <TextView
            android:id="@+id/followerss"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="follwers"
            android:textSize="16sp" />

        <TextView
            android:id="@+id/followings"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="follwers"
            android:textSize="16sp" />
    </LinearLayout>

    <TextView
        android:id="@+id/tvedit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/textlayout"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:layout_marginTop="10dp"
        android:layout_toRightOf="@id/imglayout"
        android:background="@drawable/bg_textview"
        android:gravity="center_horizontal"
        android:text="@string/edit_profile"
        android:textColor="@color/black"
        android:textSize="15sp"
        android:textStyle="bold" />

    <View
        android:id="@+id/view1"
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:layout_below="@id/imglayout"
        android:background="#b6b6b6" />

    <android.support.design.widget.TabLayout
        android:id="@+id/tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/view1"
        app:tabGravity="fill"
        app:tabIndicatorHeight="0dp"
        app:tabMode="fixed">

        <android.support.design.widget.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:icon="@drawable/frame1" />

        <android.support.design.widget.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:icon="@drawable/frame1" />

        <android.support.design.widget.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:icon="@drawable/frame1" />

        <android.support.design.widget.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:icon="@drawable/frame1" />
    </android.support.design.widget.TabLayout>

    <View
        android:id="@+id/view2"
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:layout_below="@id/tabLayout"
        android:background="#b6b6b6" />

    <FrameLayout
        android:id="@+id/framelayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/view2"></FrameLayout>
  </RelativeLayout>
  </LinearLayout>
 </ScrollView>