タッチパッドのタッチ操作を認識するように最適化されたジェスチャー検出機能。
個別のジェスチャー リスナー(例:GestureDetector.BaseListener、GestureDetector.FingerListener など)と、連続ジェスチャー リスナー(GestureDetector.ScrollListener、GestureDetector.OneFingerScrollListener、GestureDetector.TwoFingerScrollListener)。
詳細については、タップ操作のデベロッパー ガイドをご覧ください。
一般的な使用方法
- 必要なリスナー インターフェースを実装し、
GestureDetectorで設定します。 onGenericMotionEvent(MotionEvent)やdispatchGenericFocusedEvent(MotionEvent)などの入力イベント コールバックをオーバーライドし、MotionEventを操作検出機能のonMotionEvent(MotionEvent)メソッドに渡して、イベントを処理します。- ジェスチャー検出リスナーでイベントを適切に処理します。
注: リスナーに
onXXXメソッドを実装する場合、入力ディスパッチ パイプライン内の他のリスニング エンティティにMotionEventをディスパッチしない場合にのみ、戻り値をtrueに設定します。
| ネストされたクラス | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| interface | GestureDetector.BaseListener | 検出結果を受け取ります。 | |||||||||
| interface | GestureDetector.FingerListener | このリスナーは、タッチパッドで検出された指数の変化を報告します。 | |||||||||
| interface | GestureDetector.OneFingerScrollListener | このリスナーは、連続 1 本指の水平スクロール イベントを受け取ります。 | |||||||||
| interface | GestureDetector.ScrollListener | このリスナーは、指の数とは関係なく、連続する水平スクロール イベントを受け取ります。 | |||||||||
| interface | GestureDetector.TwoFingerScrollListener | このリスナーは、連続する 2 本指の水平スクロール イベントを受け取ります。 | |||||||||
| パブリック コンストラクタ | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(Context コンテキスト)
|
|||||||||||
| パブリック メソッド | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 静的 ブール値 | |||||||||||
| 静的 ブール値 |
isForward(float deltaX)
|
||||||||||
| ブール値 |
onMotionEvent(MotionEvent イベント)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(ブール値有効)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| 継承されるメソッド | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
パブリック コンストラクタ
パブリック メソッド
public static boolean isForward (ジェスチャー操作)
指定された操作がタッチパッド上の前方動作に対応している場合に true を返します。
このメソッドは、横方向のスワイプに対してのみ有効で、他の操作で呼び出された場合は例外をスローします。
public static boolean isForward (float deltaX)
指定された変位がタッチパッド上の前方移動に対応する場合に true を返します。
public boolean onMotionEvent (MotionEvent イベント)
モーション イベントを処理し、イベントを常に消費する必要がある場合、または操作が検出された場合は true を返します。
戻り値
- タッチイベントが消費されるかどうかを反映します。
public GestureDetector setAlwaysConsumeEvents (boolean enabled)
実際に処理されたかどうかにかかわらず、onMotionEvent(MotionEvent) に渡されたイベントをジェスチャー検出機能で使用するかどうかを設定します。
public GestureDetector setBaseListener (GestureDetector.BaseListenerリスナー)
基本操作リスナーを設定します。
public GestureDetector setFingerListener (GestureDetector.FingerListenerリスナー)
フィンガー リスナーを設定します。
public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListenerリスナー)
水平スクロールと 1 本指のスクロールを検出するリスナーを設定します。
public GestureDetector setScrollListener (GestureDetector.ScrollListenerリスナー)
指の数とは無関係に水平スクロールを検出するリスナーを設定します。
public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListenerリスナー)
水平スクロールと 2 本指のスクロールを検出するリスナーを設定します。