Android 滚动时,单击不在RecyclerView in Coordinator Layout上工作

Android 滚动时,单击不在RecyclerView in Coordinator Layout上工作,android,android-recyclerview,scroll,android-collapsingtoolbarlayout,coordinator-layout,Android,Android Recyclerview,Scroll,Android Collapsingtoolbarlayout,Coordinator Layout,我在AppBarLayout之后(如许多示例中所述),将RecyclerView作为CoordinatorLayout的第二个孩子,面临着一种奇怪的行为 我的问题是,当我滚动“回收器”视图时,我想单击某个特定项目。有时我需要点击2次来选择该项目,它似乎与投掷行为有关。例如,如果我滚动到recycler视图的底部,然后如果我将手指从屏幕底部向顶部(为了查看更多数据,但在我的情况下,我看不到更多数据,因为我已经到了底部),然后快速单击一个项目,它似乎停止了投掷,第二次单击实际上选择了该项目。。。 当

我在AppBarLayout之后(如许多示例中所述),将RecyclerView作为CoordinatorLayout的第二个孩子,面临着一种奇怪的行为

我的问题是,当我滚动“回收器”视图时,我想单击某个特定项目。有时我需要点击2次来选择该项目,它似乎与投掷行为有关。例如,如果我滚动到recycler视图的底部,然后如果我将手指从屏幕底部向顶部(为了查看更多数据,但在我的情况下,我看不到更多数据,因为我已经到了底部),然后快速单击一个项目,它似乎停止了投掷,第二次单击实际上选择了该项目。。。 当使用简单的回收器视图而没有协调布局时,这种行为显然不会发生

我的recyclerview只是保存一个简单的字符串列表,并使用以下布局行为:@String/appbar\u scrolling\u view\u behavior

你知道为什么吗

[编辑] 我刚刚尝试了Android Studio示例滚动活动,它看起来像是Google支持库中的一个bug。 事实上,当使用支持版本26.1.O(与26.0.0和26.0.2相同)时,我所说的bug是存在的,但是如果您尝试使用版本26.0.0-alpha1或26.0.0-beta1,它实际上是工作的

关于这一点,谷歌有两个公开的漏洞:


如果你面临同样的问题,请标记这些错误

谷歌刚刚发布了此错误的解决方案,稍后将公开发布


我也发现了这个问题。。。在花了这么多时间搜索和尝试不同的东西后,我想出了一个窍门,它不漂亮,但也可以为其他人工作

基本上,这个想法是模拟在nestedScrollView上单击

在我的例子中,在检测到“AppBarLayout”完全展开后,我向嵌套的


注意:我并不真正建议使用这样的黑客,这是不专业和不可维护的,但您知道的越多…

如果在NestedScrollView中使用RecyclerView,请将这一行添加到RecyclerView:

android:nestedScrollingEnabled="false"

我希望它能帮助你。

真的helpful@gxela它现在公开发布了吗?它不适用于mesimulatedClick(nestedScroll)??什么是嵌套卷轴??你怎么知道的??
android:nestedScrollingEnabled="false"