Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnClick事件不执行';在使用折叠工具栏布局滚动后调用。_Android_Android Coordinatorlayout_Android Collapsingtoolbarlayout_Android Design Library_Android Scroll - Fatal编程技术网

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:)。