android - RecyclerView:是否有用于处理项目点击的 OnItemActivatedListener 选项的替代方案?
问题描述
我正在使用新SelectionTracker
工具(AndroidX 版本:1.1.0-alpha01)来支持RecyclerView
. 我知道在我的帮助下,OnItemActivatedListener
我可以处理一个项目点击,例如,打开它。
但是有一个问题:如果item中有额外的按钮(暂停按钮、菜单等),它就不起作用了。他们的点击事件只是被捕获了OnItemActivatedListener
,我无法识别是按下了暂停按钮还是按下了该项目。
作为一种解决方法,我可以使用 (X, Y) 坐标MotionEvent
来确定单击了哪个元素,但是这种方法看起来很难看。有没有更优雅的方式?
解决方案
您可以使用 OnTouchListener 而不是 OnClickListener
推荐阅读
- oracle - 读取二维 pl/sql 数组
- python - Tensorflow-gpu 1.9 不适用于 Pycharm
- c# - 缓存在 Identity Server 4 中似乎不起作用
- string - 带点的字符串匹配
- node.js - Angular 6 routerlink in child module and router-outlet in parent (app.component)
- python - 找不到马克
- c# - 如何在格式化之前检查响应
- javascript - HTML5 视频:如何关闭字幕
- batch-file - Copy file from multiple folder to a new folder - files are with the same name
- linux - 如何在 Windows 中安装“Make”命令