2011-03-09 35 views
10

私は画面上の指のタッチを追跡したい。だから私がしたのは、MotionEventACTION_DOWNをトリガするときの位置を記録することでしたが、アクションがいつ終了したかをどのようにしてACTION_CANCEL、またはACTION_UPで知ることができますか?MotionEventのACTION_CANCELとACTION_UPの違いは何ですか?

どういう違いがありますか?

答えて

17

MotionEvent:

  • ACTION_UP:押されたジェスチャが終了した動きは、最後のダウンので、最終リリース位置ならびに任意の中間点を含む、またはイベントを動かします。

  • ACTION_CANCEL:現在のジェスチャーが中止されました。ユーザーは、それが代わりにあなたがそれの内側のボタンを押すせるのスクロールを開始することをリストビュー全体で十分にドラッグしたときに親は、たとえば、運動の所有権を取るとき

ACTION_CANCELが発生します。詳細については、ビューグループのドキュメントonInterceptTouchEventを参照してください。

したがって、アクションが親からドラッグされた場合はACTION_CANCELを、それ以外の場合はACTION_UPを使用します。

関連する問題