只处理一个 Recycler 视图的项目点击或内部视图点击

Handle only one either Recycler view's item click or inside view click

通过关注 Issue with CardView and OnClickListener in RecyclerView 我的代码适用于两个视图,即完整的行和行内的图像视图。

如果单击行内的图像视图,则不应触发行项目的 onclick,但它会按照给定链接中的方法发生

对于 ListView 项,如果您在行内提供 focusable="true" 视图,则不会触发 onItemClick,如果单击行内视图(仅触发 onClick(View)。

如何使用 Recycler 视图使其成为可能?

使用侦听器可能会更成功,这样您就可以 "bubble up" 将这些事件发送到您的 Activity/Fragment。然后你应该能够把事情分开。

这是一个例子:https://guides.codepath.com/android/Using-the-RecyclerView#attaching-click-handlers-using-listeners

我按照教程创建了一个用于单击行的按钮,然后创建了另一个(我自己的)来处理单击行内的按钮。