首页 > 解决方案 > RecyclerView:是否有用于处理项目点击的 OnItemActivatedListener 选项的替代方案?

问题描述

我正在使用新SelectionTracker工具(AndroidX 版本:1.1.0-alpha01)来支持RecyclerView. 我知道在我的帮助下,OnItemActivatedListener我可以处理一个项目点击,例如,打开它。

但是有一个问题:如果item中有额外的按钮(暂停按钮、菜单等),它就不起作用了。他们的点击事件只是被捕获了OnItemActivatedListener,我无法识别是按下了暂停按钮还是按下了该项目。

作为一种解决方法,我可以使用 (X, Y) 坐标MotionEvent来确定单击了哪个元素,但是这种方法看起来很难看。有没有更优雅的方式?

标签: androidandroid-recyclerview

解决方案


您可以使用 OnTouchListener 而不是 OnClickListener


推荐阅读