折叠工具栏无法正常工作

时间:2015-11-05 08:26:29

标签: android xml material-design android-appbarlayout

我正在使用折叠工具栏。我在工具栏下面添加了一个RecyclerView。 我面临一些问题:

  1. 在向上滚动RecylerView时,工具栏也必须向上滚动,但它不是。要向上滚动工具栏,我们需要触摸工具栏并将其向上滚动。
  2. enter image description here

    1. 当我的工具栏向下滚动时,我的最后一个元素会被隐藏。
    2. on scrolling the Toolbar isn't going up

      以下是xml:

      <?xml version="1.0" encoding="utf-8"?>
      <android.support.design.widget.CoordinatorLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
          android:layout_height="match_parent" android:fitsSystemWindows="true"
          tools:context=".ScrollingActivity">
      
          <android.support.design.widget.AppBarLayout android:id="@+id/app_bar"
              android:fitsSystemWindows="true" android:layout_height="@dimen/app_bar_height"
              android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">
      
              <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/toolbar_layout"
                  android:fitsSystemWindows="true" android:layout_width="match_parent"
                  android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed"
                  app:contentScrim="?attr/colorPrimary">
      
                  <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
                      android:layout_height="?attr/actionBarSize" android:layout_width="match_parent"
                      app:layout_collapseMode="pin" app:popupTheme="@style/AppTheme.PopupOverlay" />
      
              </android.support.design.widget.CollapsingToolbarLayout>
          </android.support.design.widget.AppBarLayout>
      
          <include layout="@layout/content_scrolling"
              app:layout_scrollFlags="scroll|exitUntilCollapsed"
              />
      
          <android.support.design.widget.FloatingActionButton android:id="@+id/fab"
              android:layout_width="wrap_content" android:layout_height="wrap_content"
              android:layout_margin="@dimen/fab_margin" app:layout_anchor="@id/app_bar"
              app:layout_anchorGravity="bottom|end" android:src="@android:drawable/ic_dialog_email" />
      
      </android.support.design.widget.CoordinatorLayout>
      

      这是带有recyler视图的nexted scrollview的xml,它包含在上面的xml中:

          <?xml version="1.0" encoding="utf-8"?>
          <android.support.v4.widget.NestedScrollView
              xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              app:layout_behavior="@string/appbar_scrolling_view_behavior"
              tools:showIn="@layout/activity_scrolling"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:fillViewport="true"
              tools:context=".ScrollingActivity">
      
              <android.support.v7.widget.RecyclerView
                  android:id="@+id/my_recycler_view"
                  android:scrollbars="vertical"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"/>
      
          </android.support.v4.widget.NestedScrollView>
      

1 个答案:

答案 0 :(得分:0)

试试这个:将<include>替换为RecyclerView以下,并摆脱NestedScrollView

<android.support.v7.widget.RecyclerView
    android:id="@+id/my_recycler_view"
    android:scrollbars="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_behaviour="@string/appbar_scrolling_view_behavior" />

您只需 app:layout_behaviour="@string/appbar_scrolling_view_behavior"