0

Android はどのようにイベントを検出しますか? イベントにさまざまなハンドラーを実装することについて質問しているわけではありませんが、イベントの種類を決定するロジックです。たとえば、ユーザーが画面上でスワイプを実行したとき、これがスクロール イベントやその他のイベントではなく、スワイプ イベントであることを Android SDK が検出するのはどこですか? 前もって感謝します!

4

1 に答える 1

1

通常、タッチ イベントは によって解釈されますGestureDetector。通常、タッチ イベントは にView渡すだけで処理されGestureDetectorます。はGestureDetector、タッチ イベントの最近の履歴を分析することで、特定のジェスチャ (タップ、フリングなど) があることを検出します。次にGestureDetector、 は登録済みリスナーの 1 つ (多くの場合、 のサブクラスSimpleOnGestureListener) に通知します。

ジェスチャのセマンティックな意味を決定するのは、リスナー次第です。たとえば、 aは、素早くスクロールすることでフリング イベントに反応するScrollViewを設定します。OnGestureListenerカスタム ビューは、ビューからオブジェクトを削除することでフリングに反応する場合があります。

于 2012-11-28T01:17:04.323 に答える