2012-08-14 28 views
25

私はAndroidでいくつかのタッチ処理に関するデバッグ作業を行っています。私のViewのonTouchListenerに送られたMotionEventがのキャンセルアクションを含む理由を理解しようとしています。私はその原因に関する文書を見つけることができず、誰かがこの問題をデバッグするための正しい方向、つまりエラーコード、ソースコード、または一般的な知識を教えてくれることを期待していました。AndroidでMotionEvent.ACTION_CANCELが発生する原因は何ですか?

+0

を取得しますか?どのようなコードを使用していますか? – 0gravity

+0

@ 0重力、私は 'event.getAction()== MotionEvent.ACTION_CANCEL' – Phil

答えて

44

は、あなたが探しているものは以下です:

親が運動の所有権を取るとき、ユーザーはそれが 開始スクロールの代わりにさせるだろうことをリストビュー全体で十分にドラッグしたときに「ACTION_CANCELは、例えば 、発生します 詳細については、ビューグループのドキュメント:onInterceptTouchEventで調べることができます。

資源:Motion EventStack Overflowあなたが探している答えである

希望。

+2

の場合も同じです。 – GDanger

-2

すると、ビュー矩形のうち、ドラッグ移動すると、あなたがアクションをキャンセルとはどういう意味ですかACTION_CANCEL

+0

これは、指がタッチされたビューの境界外に既に存在していても、常に発生しません。ACTION_CANCELは呼び出されず、ACTION_UPが呼び出されます。 –

+0

これは間違っています。 @ 0重力が正しい。 – peacepassion

関連する問題