【问题标题】:scroll relativelayout when scrolling recyclerview items滚动recyclerview项目时滚动relativelayout
【发布时间】:2016-10-26 15:07:33
【问题描述】:
  • 在 recyclerview 中使用嵌套滚动视图是个坏主意。因为它 进入此活动时将加载所有 200 个网格视图。所以我删除了 嵌套滚动视图。

  • 对于嵌套滚动视图替换,我需要使用 app:layout_scrollFlags="scroll"张贴在这个SO Post

  • 我的布局看起来像这样instagram profile page

下面我贴出布局代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/White"
            app:theme="@style/ThemeOverlay.AppCompat">

            <RelativeLayout
                android:id="@+id/rl_profile_top_layout"
                android:layout_width="match_parent"
                android:layout_height="55dp"
                android:background="@color/White"
                android:paddingTop="5dp">

                <TextView
                    android:id="@+id/tv_profile_title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true"
                    android:text="@string/user_name"
                    android:textColor="@color/Black"
                    android:textSize="@dimen/txt_size_large"
                    android:textStyle="bold" />

                <ImageView
                    android:id="@+id/iv_settings_back_tab_profile"
                    android:layout_width="30dp"
                    android:layout_height="30dp"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:layout_centerHorizontal="true"
                    android:layout_centerVertical="true"
                    android:contentDescription="@string/cont_desc"
                    android:paddingRight="5dp"
                    android:src="@drawable/setting_icon" />



            </RelativeLayout>

        </android.support.v7.widget.Toolbar>



        <android.support.design.widget.AppBarLayout
            android:id="@+id/appbarLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fitsSystemWindows="true">


            <RelativeLayout
                android:id="@+id/relative_top_scroll"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_scrollFlags="scroll">



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

                <RelativeLayout
                    android:id="@+id/rl_profile_main_datas"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="5dp">

                    <com.golive.entertainment.thirdparty.RoundedImageView
                        android:id="@+id/iv_user_profile_tab_more"
                        android:layout_width="70dp"
                        android:layout_height="70dp"
                        android:layout_margin="20dp"
                        android:layout_marginTop="20dp"
                        android:scaleType="fitXY"
                        android:src="@drawable/profile_pic_circle" />



                 ...................(more than 10 views)
                 ..................



              </RelativeLayout>

             ...................
             ...................

            </LinearLayout>


            </RelativeLayout>



                <android.support.v7.widget.RecyclerView
                    android:id="@+id/rv_grid_view_tab"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_margin="10dp"
                    android:scrollbars="none"
                    app:layout_behavior="@string/appbar_scrolling_view_behavior"
                    android:visibility="visible">

                </android.support.v7.widget.RecyclerView>


                <android.support.v7.widget.RecyclerView
                    android:id="@+id/rv_list_tab_more_profile"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_marginTop="10dp"
                    android:clipToPadding="false"
                    android:scrollbars="none"
                    app:layout_behavior="@string/appbar_scrolling_view_behavior"
                    android:visibility="gone" />

                <TextView
                    android:id="@+id/profile_user_no_post_tv_tab"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="60dp"
                    android:visibility="gone"
                    android:text="@string/txt_no_posts_available"
                    android:textSize="@dimen/txt_size" />


        </android.support.design.widget.AppBarLayout>

    </LinearLayout>
</android.support.design.widget.CoordinatorLayout>
  • 我的问题是,如果我滚动 recyclerview,它正在滚动 仅限回收站查看。

  • 我的需要是,它必须滚动相对布局 (relative_top_scroll) 也可以在滚动回收站视图时使用。

注意:我尝试了多行布局,仅用于顶部相对布局。但这里不可能。因为单击网格按钮时,它将加载 gridview recyclerview。单击列表按钮时,它将显示listview recyclerview。和 instagram 一样。

【问题讨论】:

    标签: android android-layout android-recyclerview


    【解决方案1】:

    您只需在工具栏下方添加滚动视图而不是相对布局,并将所有代码放在此滚动视图中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      相关资源
      最近更新 更多