ViewGroup.OnInterceptHoverEvent(MotionEvent) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
子ビューによって処理される前にホバー イベントをインターセプトするには、このメソッドを実装します。
[Android.Runtime.Register("onInterceptHoverEvent", "(Landroid/view/MotionEvent;)Z", "GetOnInterceptHoverEvent_Landroid_view_MotionEvent_Handler")]
public virtual bool OnInterceptHoverEvent(Android.Views.MotionEvent? e);
[<Android.Runtime.Register("onInterceptHoverEvent", "(Landroid/view/MotionEvent;)Z", "GetOnInterceptHoverEvent_Landroid_view_MotionEvent_Handler")>]
abstract member OnInterceptHoverEvent : Android.Views.MotionEvent -> bool
override this.OnInterceptHoverEvent : Android.Views.MotionEvent -> bool
パラメーター
ホバーを表すモーション イベント。
返品
True の 場合は、ビュー グループがホバー イベントをインターセプトし、その子が受信できないようにします。
- 属性
注釈
子ビューによって処理される前にホバー イベントをインターセプトするには、このメソッドを実装します。
このメソッドは、ビュー グループの子またはビュー グループ独自の #onHoverEvent にホバー イベントをディスパッチする前に呼び出され、ビュー グループがホバー イベントをインターセプトできるようにします。 このメソッドを使用すると、ビュー グループ自体ではなくビュー グループの子にポインターがポインターを合わせている場合でも、ビュー グループの境界内で発生するすべてのポインターモーションを監視することもできます。
ビュー グループは、このメソッドを実装し、ホバー イベントをインターセプトすることを示す true を返すことで、子がホバー イベントを受信できないようにすることができます。 ビュー グループは、子からのホバー イベントのインターセプトを継続する必要がある限り、#onInterceptHoverEventからtrueを継続的に返す必要があります。
インターセプトでは、必要に応じて、現在ホバーされている子からビュー グループにホバー フォーカスを転送することで、最大 1 つのビューを一度にホバーできるインバリアントが保持されます。
このメソッドが true を返し、子が既にホバーされている場合、子ビューは最初にホバー終了イベントを受け取り、ビュー グループ自体は #onHoverEventでホバー入力イベントを受け取ります。 同様に、このメソッドがホバー イベントをインターセプトする true を以前に返し、ポインターが子の 1 つの境界内でホバーしている間に false を返した場合、ビュー グループは最初に #onHoverEvent でホバー終了イベントを受け取り、ホバーされた子はホバー入力イベントを受け取ります。
既定の実装では、スクロール バーでのマウス ホバーが処理されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。