检查是不是执行了 MotionEvent.ACTION_MOVE

Posted

技术标签:

【中文标题】检查是不是执行了 MotionEvent.ACTION_MOVE【英文标题】:check to see if a MotionEvent.ACTION_MOVE was performed检查是否执行了 MotionEvent.ACTION_MOVE 【发布时间】:2011-01-12 22:05:08 【问题描述】:

我在 opengl ES 中制作了一个带有覆盖的按钮,例如谷歌地图;我希望我的按钮在按下时显示叠加层,并在再次按下按钮时将其关闭。问题是如果用户点击按钮并在图像周围拖动,那么覆盖仍然会关闭。有没有办法确定在事件过程中是否执行了 ACTION_MOVE?这样我可以将其设置为仅在未检测到 ACTION_MOVE 时关闭/打开。谢谢。

【问题讨论】:

【参考方案1】:

如果我理解,您可以这样设置按钮:

 public void onTouch(View args, MotionEvent ev) 
      if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff();
      if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff();
 

只使用触摸监听器,而不是点击监听器。

~艾顿

【讨论】:

以上是关于检查是不是执行了 MotionEvent.ACTION_MOVE的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ANSI C 检查文件是不是可执行?

检查可执行文件是不是可以尝试连接到互联网

检查 $_POST['id'] 是不是为数字,否则执行此操作

如何检查 SQL 脚本是不是在 MS SQL Server 中成功执行?

检查是不是通过 Powershell 远程启用了 CredSSP

我们是不是可以检查 bigquery 中的表是不是处于锁定状态或正在执行 DML 操作