2015-09-08 2 views
2

Я использую следующий файл макета для реализации схемы координатора с рушащейся панелью инструментов (когда пользователь прокручивается вниз, он должен рушиться и снова появляться при прокрутке вверх). Однако это прокрутка экрана/функциональность свернуть не работает, и я не знаю почему. Вместо того, чтобы реагировать, панель инструментов и панель вкладок остаются статически в верхней части экрана.Панель инструментов не сворачивается в прокрутке в координатореLayout

<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"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
     <!--     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Alpha" /> 
      <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Beta" /> 
      <!-- a bunch of content just to make the view long enough to scroll --> 
      <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Upsilon" /> 

     </LinearLayout> 

    </ScrollView> 


    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorAccent" 
      app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
      app:layout_scrollFlags="scroll|enterAlways" /> 
      <!--     ^^^^^^^^^^^^^^^^^^ --> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:layout_scrollFlags="scroll|enterAlways" /> 
      <!--     ^^^^^^^^^^^^^^^^^^ --> 

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

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_padding" 
     android:src="@drawable/ic_add"/> 

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

Любая помощь? Благодаря!

ответ

5

Насколько я знаю, ScrollView не работает. Вместо этого вы можете использовать NestedScrollView или RecyclerView.

+0

Спасибо! Это исправило это. До сих пор я даже не знал о NestedScrollView. – Carcrash

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