GestureDetector

API レベル XE12 で追加されました。

タッチパッドのタップ ジェスチャーを認識するよう最適化されたジェスチャー検出器。

個別のジェスチャー リスナー(例:GestureDetector.BaseListenerGestureDetector.FingerListener)および連続ジェスチャー リスナー(例:GestureDetector.ScrollListenerGestureDetector.OneFingerScrollListenerGestureDetector.TwoFingerScrollListener など)。

詳しくは、タップ操作に関するデベロッパー ガイドをご覧ください。

一般的な使用方法

  1. 目的のリスナー インターフェースを実装し、GestureDetector で設定します。
  2. onGenericMotionEvent(MotionEvent)dispatchGenericFocusedEvent(MotionEvent) などの入力イベント コールバックをオーバーライドし、MotionEvent をジェスチャー検出器の onMotionEvent(MotionEvent) メソッドに渡してイベントを処理します。
  3. ジェスチャー検出器のリスナーでイベントを適切に処理します。

    注: リスナーの onXXX メソッドを実装する場合、入力ディスパッチ パイプラインの他のリスニング エンティティに MotionEvent をディスパッチしたくない場合にのみ、戻り値を true に設定します。

ネストされたクラス
インターフェース GestureDetector.BaseListener 検出結果を受け取ります。
インターフェース GestureDetector.FingerListener このリスナーは、タッチパッド上で検出された指の個数が変化したときに報告します。
インターフェース GestureDetector.OneFingerScrollListener このリスナーは、1 本指の水平スクロール イベントを連続して受け取ります。
インターフェース GestureDetector.ScrollListener このリスナーは、指の数に関係なく、水平方向の連続スクロール イベントを受信します。
インターフェース GestureDetector.TwoFingerScrollListener このリスナーは、2 本指で水平方向にスクロールする連続したイベントを受信します。
パブリック コンストラクタ
GestureDetectorContext コンテキスト)
パブリック メソッド
static ブール値
isForwardジェスチャー ジェスチャー)
static ブール値
isForward(float deltaX)
ブール値
onMotionEventMotionEvent イベント)
ジェスチャー検出機能
setAlwaysConsumeEvents(ブール値が有効)
ジェスチャー検出機能
ジェスチャー検出機能
ジェスチャー検出機能
ジェスチャー検出機能
ジェスチャー検出機能
継承されるメソッド

パブリック コンストラクタ

API レベル XE12 で追加

public GestureDetector コンテキスト コンテキスト)

パブリック メソッド

API レベル XE16 で追加

public static boolean isForward (操作 ジェスチャー)

指定されたジェスチャーがタッチパッドの前面モーションに対応する場合に、true を返します。

このメソッドは、ラテラル スワイプでのみ有効であり、他のジェスチャーで呼び出された場合は例外をスローします。

API レベル XE16 で追加

public static boolean isForward (float deltaX)

指定された変位がタッチパッド上の前方運動に対応する場合に、true を返します。

API レベル XE12 で追加

public ブール値 onMotionEvent MotionEvent イベント)

モーション イベントを処理します。イベントが常に使用される必要がある場合、またはジェスチャーが検出された場合は true を返します。

戻り値
  • タップイベントが発生したかどうかを
API レベル XE12 で追加

public GestureDetector setAlwaysConsumeEvents (ブール値が有効)

ジェスチャー検出機能が、実際に処理されたかどうかに関係なく、onMotionEvent(MotionEvent) に渡されたイベントを使用するかどうかを設定します。

API レベル XE12 で追加

public GestureDetector setBaseListener GestureDetector.BaseListener リスナー)

基本的なジェスチャー リスナーを設定します。

API レベル XE12 で追加

public GestureDetector setFingerListener GestureDetector.FingerListener リスナー)

フィンガー リスナーを設定します。

API レベル XE21 で追加

public GestureDetector setOneFingerScrollListener GestureDetector.OneFingerScrollListener リスナー)

水平方向と 1 本の指でのスクロールを検出するリスナーを設定します。

API レベル XE12 で追加

public GestureDetector setScrollListener GestureDetector.ScrollListener リスナー)

指の数に関係なく水平スクロールを検出するリスナーを設定します。

API レベル XE12 で追加

public GestureDetector setTwoFingerScrollListener GestureDetector.TwoFingerScrollListener リスナー)

水平方向と 2 本の指でのスクロールを検出するリスナーを設定します。