0

после обновления библиотеки дизайна до версии 22.2.1 моя маска активности больше не будет прокручиваться. Он работал отлично до обновления. Раскладка выглядит следующим образом:AppBarLayout не прокручивается после обновления в библиотеку дизайна 22.2.1, если RecyclerView находится внутри LinearLayout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    style="@style/layout.content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

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

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:fitsSystemWindows="true" 
      app:layout_scrollFlags="scroll|enterAlways"/> 
    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     style="@style/layout.content.root" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <include layout="@layout/progress_bar"/> 

     <LinearLayout 
      android:id="@+id/content" 
      style="@style/layout.content.root"> 

      <include layout="@layout/layout_search_cities"/> 

      <android.support.v7.widget.RecyclerView 
       android:id="@+id/recycler_view" 
       style="@style/layout.match" 
       android:scrollbars="vertical"/> 
     </LinearLayout> 
    </FrameLayout> 
</android.support.design.widget.CoordinatorLayout> 

Единственное, что я мог понять, что если я изменить родителя recyclerView от LinearLayout до FrameLayout все работает отлично:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    style="@style/layout.content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

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

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:fitsSystemWindows="true" 
      app:layout_scrollFlags="scroll|enterAlways"/> 
    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     style="@style/layout.content.root" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <include layout="@layout/progress_bar"/> 

     <FrameLayout 
      android:id="@+id/content" 
      style="@style/layout.content.root"> 

      <include layout="@layout/layout_search_cities"/> 

      <android.support.v7.widget.RecyclerView 
       android:id="@+id/recycler_view" 
       style="@style/layout.match" 
       android:layout_marginTop="?attr/actionBarSize" 
       android:scrollbars="vertical"/> 
     </FrameLayout> 
    </FrameLayout> 
</android.support.design.widget.CoordinatorLayout> 

Что мне не хватает?

ответ

0

Оказалось, что это была проблема с v22.2.1; Я исправил это, продвинувшись к разработке библиотеки v23.0.0.

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). – Rohit5k2

+0

Не понимаю. Не могли бы вы объяснить? Я довольно новичок в этом, поэтому буду благодарен. Я ответил на свой вопрос, и ответ правильный. Это была ошибка в библиотеке дизайна, которая исправлена ​​в обновлении. – r1m

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