java - Android:如何关联来自同一拖动动作的 ACTION_DOWN 和 ACTION_MOVE 事件
问题描述
我想允许用户在我的 OpenGL 视图中垂直拖动控件(如滚动条)。为了实现这一点,我计划执行以下操作:
- 用于
onTouchEvent
监听运动事件 - 开
ACTION_DOWN
,记录触摸位置和控件之间的垂直偏移量 - On
ACTION_MOVE
,根据用户拖动的方式向上/向下调整控件 - On
ACTION_UP
, 删除偏移量
我想支持用户同时拖动多个控件,所以我需要能够从ACTION_DOWN
事件中获取某种 ID,我可以将其用作偏移量的哈希表条目。稍后,在处理时,ACTION_MOVE
我需要能够获得相同的 ID 来查找哈希表中的偏移量,以确保我们不会混淆同时拖动的 2 个控件。如何获得此“ID”,以便将来自同一拖动运动的事件关联ACTION_DOWN
起来?ACTION_MOVE
解决方案
原来MotionEvent.downTime
是我正在寻找的财产。
推荐阅读
- asp.net - 嵌套内联运算符 <% 给出换行错误
- html - 使用 CSS 给我的网页一个白色的前景,灰色的背景(模仿 MS Word)
- iterm2 - iTerm2 3.3 Python API——如何创建一个 2x2 的会话网格?
- r - 在 R 中(以及安装 ROracle 包时),如何设置 OCI_LIB64?
- php - Python Xampp 错误:标头之前的脚本输出结束
- angular - 在一系列返回后完成一个 observable
- node.js - 请求超时时如何停止 Express 中的进程?
- opengl - 使用 GLFW 重新创建 OpenGL 上下文
- sql-server - SQL Server 的 xp_cmdshell 更新后速度很慢
- laravel - Composer 无法访问本地 Satis 服务器