滚动recyclerview项目时滚动relativelayout

时间:2016-10-26 06:49:54

标签: android android-layout android-recyclerview

  • 在recyclerview中使用嵌套的scrollview是一个坏主意。请注意 来到这个活动时会加载所有200个gridview。所以我删除了 嵌套滚动视图。

  • 对于嵌套滚动视图替换,我需要使用 app:layout_scrollFlags="scroll"张贴了<?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>

  • 我的布局看起来像SO Post

下面我发布了布局代码:

relative_top_scroll
  • 我的问题是,如果我滚动Recyclerview,它会滚动 仅限recyclerview。

  • 我需要的是,它必须滚动relativelayout ({{1}})当滚动Recyclerview时也是如此。

注意:我尝试了仅针对top relativlayout的多行布局。但是这里不可能。因为点击网格按钮时会加载gridview recyclerview。点击列表按钮会显示listview recyclerview。像instagram这样的东西。

1 个答案:

答案 0 :(得分:0)

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