現在、dispatchTouchEventを使用してタッチイベントを取得していますが、クリックと「ドラッグ」スタイルトジェスチャを区別する簡単な方法はありますか?
質問する
4217 次
2 に答える
1
DispatchTouchEvent
パラメータで呼び出されMotionEvent
ます。メソッドgetAction
内でMotionEvent
返すことができます
- ACTION_DOWN
- ACTION_MOVE
- ACTION_UP
- ACTION_CANCEL
次に、ACTION_DOWNフラグ isClick を設定します。ACTION_MOVEがある場合は、 isClickフラグをクリアします。
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
isClick = true;
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
if (isClick) {
//TODO Click action
}
break;
case MotionEvent.ACTION_MOVE:
isClick = false;
break;
default:
break;
}
return true;
}
于 2013-05-10T14:45:59.520 に答える