0

我有viewpager在頂部滑動和查看圖像。並在列表後看到剩餘的圖像或任何我想在列表中顯示,然後我有一個RelativeLayout下面這個列表,我將填充代碼RecycleView通過下面添加RelatvieLayout不滾動它

現在的問題是: - 我面臨的問題與回收視圖。它工作正常,直到我添加一個RelativeLayout到parentofbottom並設置RecycleView屬性高於此RelativeLayout。現在問題是RecycleView根本不滾動。代碼有什麼問題。哪些需要改變。還是建議我任何其它的方式來實現這個設計

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <RelativeLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:focusableInTouchMode="true" 
     android:layout_height="match_parent" > 

     <RelativeLayout 
      android:id="@+id/relativeHeader" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:background="@color/headecolor" > 

      <Button 
       android:id="@+id/btnOpenDrawer" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_centerVertical="true" 
       android:background="@drawable/menu_icon" /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:background="@drawable/alert_icon" /> 

      <TextView 
       android:id="@+id/txtTitle" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       android:textStyle="bold" 
       android:text="A La Une" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="@color/blackColor" /> 
     </RelativeLayout> 

     <android.support.v4.widget.NestedScrollView 
     android:id="@+id/scroler" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/relativeHeader" 
     android:fillViewport="true" 
     android:background="@android:color/white" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:focusableInTouchMode="true" 
      android:background="@android:color/white" > 

      <RelativeLayout 
       android:id="@+id/relativeLayout1" 
       android:layout_width="wrap_content" 
       android:descendantFocusability="blocksDescendants" 
       android:layout_height="wrap_content" > 

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

        <egdigital.alpes1.view.WrapContentViewPager 
         android:id="@+id/view_pager" 
         android:layout_width="match_parent" 
         android:layout_height="220dp" 
         android:adjustViewBounds="true" 
         android:background="@drawable/news_img_transparent" 
         /> 

        <ImageView 
         android:id="@+id/imageView_dot" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_alignBottom="@+id/view_pager" 
         android:layout_alignParentLeft="true" 
         android:src="@drawable/scroll_dot1" /> 

       </RelativeLayout> 

      </RelativeLayout> 

      <RelativeLayout 
       android:id="@+id/rlRecycle" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/relativeLayout1" 
       android:layout_above="@+id/rlMiniPlayer" 
       > 

      <android.support.v7.widget.RecyclerView 
       android:id="@+id/recyclerview" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:clipToPadding="false" 
       android:paddingBottom="80dp"> 
      </android.support.v7.widget.RecyclerView> 
       </RelativeLayout> 
      <RelativeLayout 
       android:id="@+id/rlMiniPlayer" 
       android:layout_width="match_parent" 
       android:layout_height="80dp" 
       android:layout_alignParentBottom="true" 
       > 
      </RelativeLayout> 

     </RelativeLayout> 
    </android.support.v4.widget.NestedScrollView> 
    </RelativeLayout> 

    <fragment 
     android:id="@+id/navigation_drawer" 
     android:name=".NavigationDrawerFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:layout_marginLeft="25dp" 
     tools:layout="@layout/fragment_navigation_drawer" /> 

</android.support.v4.widget.DrawerLayout> 
+0

嘗試添加此:'機器人:滾動條= 「垂直」'你recyclerView – Marat

+0

有U設置爲佈局管理器recyclerview? –

+0

是的,我設置了。我也嘗試手動測量高度,但也沒有奏效。 –

回答

0

1)更改

android:layout_below="@+id/relativeLayout1"android:layout_below="@id/relativeLayout1"和改變其他地方你layout_belowlayout_above

+時使用創建一個新的id。當給一個已經創建id我們使用它,而+

2)你並不真的需要RelativeLayout id爲rlRecycle。您可以直接移動layout_belowlayout_above屬性RecyclerView,因爲它已經在頂級RelativeLayout

+0

感謝您的解釋。 知道我在適配器中遇到問題,如果我使用類似if(list.size()== 20){txt.setVisibility(View.Visible)}的東西}。 Recycleview之後增加了很多額外的空間..我不會出現什麼問題..我手動計算recycleview項目高度。 @sharj –

0

我找到了解決辦法。我知道有很多額外的RelativeLayouts。知道我刪除它。並將rlMiniPlayer放置在嵌套滾動視圖的下方 因爲我正在使用nestedscrolling = true。在代碼中。這是創建問題

這樣的: -

</android.support.v4.widget.NestedScrollView> 
     <RelativeLayout 
      android:id="@+id/rlMiniPlayer" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      > 
     </RelativeLayout>