代码之家  ›  专栏  ›  技术社区  ›  Tegra Detra

安卓如何判断手指向下

  •  2
  • Tegra Detra  · 技术社区  · 14 年前

    我理解从视图中调用Ontouchevent以获取最后一次触摸的位置作为运动事件。我怎么能告诉你,一个fingure在屏幕上,没有被举起,当手指被举起的时候?
    例如,在处理键盘输入时,有onkeydown和onkeyup可供使用。
    那么,我怎么才能知道什么时候出现在fingureup上呢?

    2 回复  |  直到 14 年前
        1
  •  -1
  •   xandy    14 年前

    OnTouchlistener得到一个类型化的参数 MotionEvent . 在你能做到的地方 getAction() 知道它是上升还是下降还是其他。

        2
  •  2
  •   jmccarthy    14 年前
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction() & MotionEvent.ACTION_MASK) {
        case MotionEvent.ACTION_DOWN:
        case MotionEvent.ACTION_POINTER_DOWN:
        case MotionEvent.ACTION_UP:
        case MotionEvent.ACTION_POINTER_UP:
        case MotionEvent.ACTION_MOVE:
            // Etc...
        }
    }
    

    然后用你想在这些事件上发生的事情来填充这些案例。