【问题标题】:Any way to catch ACTION_UP in a view that did not intercept ACTION_DOWN?有什么方法可以在没有拦截 ACTION_DOWN 的视图中捕获 ACTION_UP?
【发布时间】:2012-05-20 12:01:11
【问题描述】:

我正在尝试为 pre-honeycomb 设备实现拖放功能。我想在一个框架布局中触摸一个项目,将其拖到另一个框架布局上,然后让第二个框架看到 ACTION_UP 事件。不幸的是,还没有找到一种方法来做到这一点,似乎只有看到原始 ACTION_DOWN 的视图层次结构才会收到 ACTION_UP 的通知。

我已经让拖动部分工作了,但是当我松开手指时,ACTION_UP 下方的视图根本没有收到任何通知。有没有办法解决这个问题?

【问题讨论】:

  • 我认为这是不可能的。在第 1 帧上向下动作,在第 1 帧上向上动作,它在第 2 帧上没有向上动作,除了你在第 2 帧上向下动作,但在此之前你需要在第 1 帧上向上向下到第 2 帧,或者你的另一个手指到 frame2 上。
  • 这有点棘手但有可能,如果你知道你可以拦截Activity.dispatchTouchEvent中的所有触摸事件。

标签: android


【解决方案1】:

我最终通过使用onInterceptTouchEvent 拦截框架视图中的所有事件来解决此问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    相关资源
    最近更新 更多