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