滚动时,单击不在CoordinatorLayout中使用RecyclerView

gxe*_*ela 13 scroll click android-recyclerview coordinator-layout android-collapsingtoolbarlayout

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

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

我的recyclerview只是持有一个简单的String列表,并使用以下布局行为:@ string/appbar_scrolling_view_behavior

你知道为什么吗?

[编辑]我刚刚尝试使用Android Studio示例滚动活动,看起来它是来自Google支持存储库的错误.事实上,当使用支持版本26.1.O(与26.0.0和26.0.2相同)时,我所讨论的错误存在,但如果您尝试使用版本26.0.0-alpha1或26.0.0-beta1,它实际上正在......

Google对此有两个公开错误:https : //issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101

如果您遇到同样的问题,请为这些错误加注星标

gxe*_*ela 15

谷歌刚刚发布了这个漏洞的解决方法,它将在稍后公开发布.

https://gist.github.com/chrisbanes/8391b5adb9ee42180893300850ed02f2