1

Я пытаюсь реализовать вид со следующей структуройскроллинг RecyclerView братья и сестры в ViewPager, в CoordinatorLayout

MainActivity 
    CoordinatorLayout 
     ViewPager 
      Fragment (root view, RelativeLayout) 
       TextView 
       RecyclerView 

Или, имея RecyclerView с братом в фрагменте, помещенном в ViewPager, в координаторLayout.

Макет можно увидеть в этом видео, а также вопрос: https://youtu.be/1oAqEpg7N4I

Я хотел бы для TextView прокрутки вместе с RecyclerView, однако TextView в настоящее время остается на месте и RecyclerView прокручивается на это собственный под ним. Вы можете увидеть эффект в видео.

Я нашел демонстрации работы с RecyclerView в ViewPager, но я не могу найти никого, использующего заголовок, как я.

Я попытался представить NestedScrollView в качестве родителя Viewpager, как корень макета фрагмента, а ScrollView может иметь только один родитель, поэтому я не могу его добавить, чтобы обернуть TextView и RecyclerView.

Вот моя реализация CoordinatorLayout. Его также можно найти в Github, а также в https://github.com/vidia/MaterialDiningCourts/blob/master/app/src/main/res/layout/activity_meal_view.xml для контекста, если это необходимо.

<android.support.design.widget.CoordinatorLayout 
    ... 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

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

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      ... 
      app:layout_scrollFlags="scroll|enterAlways|snap" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 
      ... 
     </android.support.v7.widget.Toolbar> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:foregroundGravity="top" 
      ... /> 
    </android.support.design.widget.AppBarLayout> 

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

ответ

0

Почему бы не поместить вид текста в пределах вашего зрения ресайклера так она прокручивается с содержанием представления ресайклера в вашем ViewPager?

+0

Я думал об этом. Но это похоже на взломать меня. Рециркулятор должен действительно содержать список IMO, и он не должен содержать мой заголовок. В любом случае, TI может это сделать, но я не буду говорить, что это хорошее решение. – Vidia

Смежные вопросы