Reputation: 1510
I've implemented parallax effect with CollapsingToolbarLayout
and found an issue: When I click RecyclerView
item immediately after the scrolling and parallax effect, the onClick
event does't called, but onTouch
event of RecyclerView
is called.
If you wait few seconds (without clicking), it works well.
<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:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="250dp"
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbarLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="250dp"
android:fitsSystemWindows="true"
android:src="@drawable/img_stub"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</android.support.design.widget.CoordinatorLayout>
The problem appears when i add app:layout_scrollFlags="scroll"
to CollapsingToolbarLayout.
I think it can depends on scrim animation...
Upvotes: 1
Views: 618
Reputation: 1639
It seems this is a bug in NestedScrollView
. You can workaround this by using the FixedAppBarLayoutBehaviour
from here.
And add it to your AppBarLayout
like this:
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_height="..."
android:layout_width="..."
app:layout_behavior="your.package.FixAppBarLayoutBehavior">
Upvotes: 2
Reputation: 1510
I've created an issue for this bug. https://issuetracker.google.com/issues/70883270
This is thе answer of support library developers team: "Our engineering team has fixed this issue. It will be available in a future support lib release."
Upvotes: 0