滚动查看时单击的项目

Ser*_*gey 6 android scrollview android-recyclerview

我有一个RecyclerView。在其适配器内部onBindViewHolder(),将OnClickListener设置为ViewHolder的根布局。

但是,我最近注意到,RecyclerView在滚动时无法点击的项目。只有在它停止之后。如果RecyclerView在滚动时单击某处,则RecyclerView仅在该位置停止,不会单击任何项​​目。

您可以在Gmail应用程序中了解我的意思。滚动电子邮件时,您无法打开任何电子邮件RecyclerView

但是,Google Play应用的行为有所不同。您可以在滚动应用程序列表的同时打开应用程序页面。您甚至可以在滚动RecyclerView父级时水平滚动inner RecyclerView

我也注意到ScrollView的行为相同。例如,如果您在其中放置了很多按钮并开始滚动,则不会触发按钮侦听器。只有在ScrollView完全停止后才能触发它们。

您是否知道如何实现类似Google Play应用中的行为?谢谢!

小智 1

您需要在滚动父级内部启用“嵌套滚动”标志。如果您想要在垂直滚动父回收器视图内使用水平滚动回收器视图,通常会这样做。一般来说,您可以对任何滚动视图执行此操作。