1

我有這樣的佈局:RecyclerView內NestedScrollView內CoordinatorLayout

<?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" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/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" 
      app:layout_scrollFlags="scroll|enterAlways" 
      /> 
    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     android:layout_margin="20dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 
      <android.support.v7.widget.AppCompatImageView 
       android:layout_width="200dp" 
       android:layout_height="200dp" 
       android:src="@drawable/avatar_placeholder" 
       /> 
      <android.support.v7.widget.RecyclerView 
       android:layout_width="wrap_content" 
       android:layout_height="200dp" 
       android:layout_marginLeft="20dp" 
       android:id="@+id/list" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager" 
       /> 
     </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 
</android.support.design.widget.CoordinatorLayout> 

正如你可以看到有CoordinatorLayoutNestedScrollView裏面。並且在NestedScrollView裏面有水平的RecyclerView。因此,此佈局的行爲如下: follows

可以看到,問題出在RecyclerView。當我拖動它時,Toolbar不會隱藏。在同一時間,當我拖動皮革ImageViewToolbar隱藏。如何解決這個問題?

+0

工具欄躲在圖像是否正確? – Anonymous

回答

2

你在回收站上啓用了嵌套滾動嗎?

recylcer.nestedScrollingEnabled(true) 

我有一個非常相似的問題,但我的回收是垂直的,你可以參考我的答案在這裏:Here

+0

只需添加'recyclerView.setNestedScrollingEnabled(true);'不能解決問題。可能是我應該添加更多的東西? – borune

+0

請看我提供的示例 – Boukharist

+0

我試圖將OffsetChangeListener添加到AppBar,但它不會觸發,當我拖動RecyclerView時,我認爲它會導致RecyclerView方向不同 – borune

0

recylcer.nestedScrollingEnabled(假)做我想做

相關問題