我在使用RecyclerView作为CoordinatorLayout的第二个子项时遇到了奇怪的问题,紧随其后的是一个AppBarLayout(正如许多示例中所描述的)。
我的问题是当我滚动RecyclerView并想要单击特定项目时,有时需要点击两次才能选择该项,这似乎与fling行为有关。例如,如果我滚动到RecyclerView的底部,然后从屏幕底部向上快速滑动手指(为了查看更多数据,但在我的情况下,我已经滑动到了底部),然后快速单击某个项目,它似乎会停止Fling,第二次点击实际上选择了该项... 当使用不带CoordinatorLayout的简单recyclerview时,显然不会发生这种行为。
我的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,则实际上可以工作...
Google有两个关于此问题的开放式错误: https://issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101 如果您遇到了相同的问题,请标记这些错误。
我的问题是当我滚动RecyclerView并想要单击特定项目时,有时需要点击两次才能选择该项,这似乎与fling行为有关。例如,如果我滚动到RecyclerView的底部,然后从屏幕底部向上快速滑动手指(为了查看更多数据,但在我的情况下,我已经滑动到了底部),然后快速单击某个项目,它似乎会停止Fling,第二次点击实际上选择了该项... 当使用不带CoordinatorLayout的简单recyclerview时,显然不会发生这种行为。
我的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,则实际上可以工作...
Google有两个关于此问题的开放式错误: https://issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101 如果您遇到了相同的问题,请标记这些错误。