我正面临着一个奇怪的行为,将 RecyclerView 作为 CoordinatorLayout 的第二个孩子,就在 AppBarLayout 之后(如很多示例中所述)。
我的问题是当我滚动回收站视图并想单击特定项目时。有时我需要单击 2 次才能选择该项目,它似乎与投掷行为有关。例如,如果我滚动到回收站视图的底部,那么如果我将手指从屏幕底部弹到顶部(为了查看更多数据,但在我的情况下,我看不到更多数据,因为我我已经到了底部)然后快速单击一个项目,它似乎停止了投掷,第二次单击实际上选择了该项目......当使用没有 CoordinatorLayout 的简单回收器视图时,显然不会发生这种行为。
我的 recyclerview 只是持有一个简单的字符串列表,并使用以下布局行为:@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,它实际上正在工作......
谷歌有两个公开的错误: https ://issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101
如果您遇到同样的问题,请为这些错误加注星标