0

У меня есть координатная схема, внутри которой есть пользовательский ViewPager и внизу TabLayout. Теперь выпуск RecyclerView одного из фрагментов ViewPager не прокручивается должным образом. Скрывает последнюю строку.Recycler внутри дна tableout не показывает последний ряд

tablayout.xml

<android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

<CustomViewPager  
      android:id="@+id/view_pager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tab_layout" 
      style="@style/AppTabLayout" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      android:layout_gravity="bottom" 
      android:layout_alignParentBottom="true" 
      android:background="@color/colorBottomBar" 
      /> 
     </RelativeLayout> 

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

CustomViewPager

public class CustomViewPager extends ViewPager { 
      private boolean enabled; 

      public CustomViewPager(Context context, AttributeSet attrs) { 
       super(context, attrs); 
       this.enabled = true; 
      } 

      @Override 
      public boolean onTouchEvent(MotionEvent event) { 
       if (enabled) 
        return super.onTouchEvent(event); 
       else 
        return false; 
      } 

      @Override 
      public boolean onInterceptTouchEvent(MotionEvent event) { 
       return enabled && super.onInterceptTouchEvent(event); 
      } 

      public void setPagingEnabled(boolean enabled) { 
       this.enabled = enabled; 
      } 

      public boolean isPagingEnabled() { 
       return enabled; 
      } 

     } 

ViewPager Fragmet, имеющий recyclerview

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

    <android.support.v7.widget.Toolbar 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:background="@color/toolbarColor" 
     android:id="@+id/tool_bar" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark"> 



     <ImageView 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_marginLeft="30dp" 
      android:layout_marginStart="30dp" 
      android:id="@+id/reload" 
      android:clickable="true" 
      android:src="@drawable/icon_refresh"/> 

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


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="55dp" 
     android:layout_below="@+id/tool_bar" 
     android:orientation="horizontal" 
     android:id="@+id/sort_layout" 
     android:background="@android:color/white" 
     android:weightSum="1"> 



    <android.support.v7.widget.RecyclerView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/recyclerview" 
     android:scrollbars="vertical" 
     android:background="@color/colorBottomBar" 
     android:layout_below="@+id/sort_layout"/> 

</RelativeLayout> 

enter image description here

В картинке выше, вы увидите, что последняя строка RecyclerView не видно полностью.

ответ

1

Поместите пользовательский пейджер и вкладка расположение в относительной компоновке и настройки пользовательских пейджера выше вкладки макета, как этот

<android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

     <CustomViewPager  
      android:id="@+id/view_pager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_above="@+id/@+id/tab_layout 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tab_layout" 
      style="@style/AppTabLayout" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      android:layout_gravity="bottom" 
      android:layout_alignParentBottom="true" 
      android:background="@color/colorBottomBar" 
      /> 
     </RelativeLayout> 

    </android.support.design.widget.CoordinatorLayout> 
+0

Эй, это сработало. Большое спасибо за экономию времени. А также, если бы вы могли опротестовать вопрос, я буду благодарен. Благодаря тонну ! –

1

В вашем tablayout.xml использовать этот код вместо твоих:

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

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

<CustomViewPager  
     android:id="@+id/view_pager" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout" 
     style="@style/AppTabLayout" 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:layout_gravity="bottom" 
     android:layout_alignParentBottom="true" 
     android:background="@color/colorBottomBar" 
     /> 
    </RelativeLayout> 
</LinearLayout> 

+0

Извините, он не будет работать. Теперь мой просмотр пейджера не отображается. –

+0

теперь отображается панель инструментов и черный экран –