Android はどのようにイベントを検出しますか? イベントにさまざまなハンドラーを実装することについて質問しているわけではありませんが、イベントの種類を決定するロジックです。たとえば、ユーザーが画面上でスワイプを実行したとき、これがスクロール イベントやその他のイベントではなく、スワイプ イベントであることを Android SDK が検出するのはどこですか? 前もって感謝します!
2222 次
1 に答える
1
通常、タッチ イベントは によって解釈されますGestureDetector
。通常、タッチ イベントは にView
渡すだけで処理されGestureDetector
ます。はGestureDetector
、タッチ イベントの最近の履歴を分析することで、特定のジェスチャ (タップ、フリングなど) があることを検出します。次にGestureDetector
、 は登録済みリスナーの 1 つ (多くの場合、 のサブクラスSimpleOnGestureListener
) に通知します。
ジェスチャのセマンティックな意味を決定するのは、リスナー次第です。たとえば、 aは、素早くスクロールすることでフリング イベントに反応するScrollView
を設定します。OnGestureListener
カスタム ビューは、ビューからオブジェクトを削除することでフリングに反応する場合があります。
于 2012-11-28T01:17:04.323 に答える