2016-10-26 168 views
0
  • 时,使用内部recyclerview嵌套的滚动视图滚动的RelativeLayout是一个坏idea.becuase来到这个activity.so我删除 嵌套的滚动视图,当它 将加载所有200 GridView控件。滚动recyclerview项目

  • 对于嵌套滚动视图替换,我需要使用SO Post中发布的 app:layout_scrollFlags="scroll"

  • 我的布局看起来像这样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,它只是滚动 recyclerview。

  • 我的需求是,滚动recyclerview时,它也必须滚动相关布局 (relative_top_scroll)。

注:我想多行布局只为顶relativlayout.but它点击网格按钮时,是不可能here.because它会加载gridview的recyclerview.On单击列表按钮,它会显示列表视图像Instagram一样玩游戏。

回答

0

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

相关问题