Android OnClick事件不执行';在使用折叠工具栏布局滚动后调用。
我用Android OnClick事件不执行';在使用折叠工具栏布局滚动后调用。,android,android-coordinatorlayout,android-collapsingtoolbarlayout,android-design-library,android-scroll,Android,Android Coordinatorlayout,Android Collapsingtoolbarlayout,Android Design Library,Android Scroll,我用collavingToolbarLayout实现了视差效果,发现了一个问题:当我在滚动和视差效果后立即单击RecyclerView项时,不会调用onClick事件,但会调用RecyclerView的onTouch事件。如果您等待几秒钟(无需单击),效果良好。 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
collavingToolbarLayout
实现了视差效果,发现了一个问题:当我在滚动和视差效果后立即单击RecyclerView
项时,不会调用onClick
事件,但会调用RecyclerView
的onTouch
事件。如果您等待几秒钟(无需单击),效果良好。
<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>
当我将app:layout\u scrollFlags=“scroll”
添加到CollasingToolbarLayout时,问题出现了。我认为这可能取决于scrim动画…这似乎是NestedScrollView中的一个错误。您可以通过使用中的
FixedAppBarLayoutBehavior
解决此问题
并将其添加到您的AppBarLayout
,如下所示:
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_height="..."
android:layout_width="..."
app:layout_behavior="your.package.FixAppBarLayoutBehavior">
我为这个bug创建了一个问题。 这是支持库开发人员团队的回答:
“我们的工程团队已经解决了这个问题。它将在未来的支持库版本中提供。”您好,Dima,我也有同样的问题,我花了几天时间才将问题缩小到这个问题。您找到解决方法了吗?今天,我整个晚上都在解决这个问题。有延迟(奇怪的是,就在一些手机上)当涉及NestedScrollView时,between UI在滚动后开始在按钮上注册OnClick事件。@Petr提供的解决方法为我提供了解决方法。Dik za tip:)。