如何在安卓系统中取消事件

4

我已经为一个应用程序编写了代码。它有一些动作事件。

动作事件具有按下(Down)、移动(Move)和释放(Up)状态。

该事件绑定到特定的键,直到出现“释放/取消”事件。

但是当发生移动事件时,我想取消动作事件,而不是整个应用程序。我该如何取消动作事件?

请给我一些建议。任何有用的链接/示例代码都会受到赞赏。

1个回答

1
public boolean onTouch(View v, MotionEvent event) {

    switch (v.getId()) {
    case R.id.camera_surface:
        switch (event.getAction() & MotionEvent.ACTION_MASK) {
          case MotionEvent.ACTION_DOWN:

            break;
          case MotionEvent.ACTION_POINTER_DOWN:

          case MotionEvent.ACTION_UP:

          case MotionEvent.ACTION_POINTER_UP:

          case MotionEvent.ACTION_MOVE:
                   }
                  }
                return true;
         }

无论你想要禁用哪个事件,只需在该情况下不放置任何代码。最后返回 true 值。


vikash谢谢帮助,但是还没有生效。我想要做的是,如果用户从1滑动到2,然后向下滑动1完成,然后在向上滑动1之前,用户滑到了2。这就是一个移动事件,现在我想取消绑定在1上的事件并将其交给2,也就是说,1的向上事件应该被取消,2的向下事件应该被识别。请告诉我如何做到这一点... - siva
我正在寻找相同的帮助。 - Boris Karloff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接