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
參數
描述懸停的動作事件。
傳回
如果視圖群組想攔截懸停事件並阻止子節點接收,這是正確的。
- 屬性
備註
實作此方法可在子視圖處理前攔截懸停事件。
此方法在將懸停事件派遣給視圖群組的子節點或視圖組自身 #onHoverEvent 之前,先呼叫,讓視圖群有機會攔截懸停事件。 此方法也可用於監控所有在視圖群組範圍內發生的指標運動,即使指標懸停在視圖群組的子節點上方,而非視圖組本身。
檢視群組可以透過實作此方法並返回 true 表示想要攔截懸停事件,來防止子節點接收懸浮事件。 視圖群組必須持續返回 true , #onInterceptHoverEvent 直到它願意為止,才能繼續攔截來自其子節點的懸停事件。
攔截保持不變式:最多一次只能懸停一個視角,方法是將懸停焦點從當前懸停的子視角轉移到視圖群組,或反之亦然。
如果此方法回傳true且子節點已被懸停,則子視圖將先接收一個懸停退出事件,接著視圖群組本身會接收一個懸停進入事件。#onHoverEvent 同樣地,如果此方法先前回傳 true 攔截懸停事件,且 false 指標懸停在子節點範圍內時返回,則視圖群組會先接收一個 #onHoverEvent 懸停離開事件,然後懸停的子節點會接收進入懸停事件。
預設實作是用滑鼠懸停在滾動列上。
Java 文件 android.view.ViewGroup.onInterceptHoverEvent(android.view.MotionEvent)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。