0

嗨,我有一个按钮,当(按下)单击时会触发另一个活动。我还有一个 SimpleOnGestureListener 监听按钮上的滑动,当检测到该滑动时将调用屏幕上的另一个按钮。

我最初遇到的问题是当用户停止滑动手指时,按钮的 onClick 将触发(通过检测 onclick)。我放置了一个布尔检查,所以当检测到幻灯片时,我将其设置为 false,onclick 会对其进行检查。然后我在 onclick 过程结束时重置这个布尔值。简而言之,这意味着...

press finger
detect slide
set onClick to Disable
Slide finish
Finger Off
Onclick triggered
ignore all code, and set onclick to Enable. 

现在我遇到的问题是 onclick 并不总是触发,所以有时在幻灯片被拾取但 onclick 不是时仍然设置为 false 的问题

我可以在幻灯片结束时检测到手指离开,还是在幻灯片结束时检测到手指,以便我可以重置布尔值?

我见过像 ACTION_UP 这样的东西,但不知道如何使用它来设置我的布尔变量?

为你的帮助干杯。

4

1 回答 1

0

您将有一种方法来检测像onTouchEvent(MotionEvent event)这样的触摸,以检查触发此类事件的操作。

  if(event.getAction()== MotionEvent.ACTION_UP){
        yourbool = false;
     }
于 2012-04-25T12:39:45.577 回答