AccessibilityService.FindFocus(NodeFocus) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
尋找具有指定焦點類型的檢視。
[Android.Runtime.Register("findFocus", "(I)Landroid/view/accessibility/AccessibilityNodeInfo;", "GetFindFocus_IHandler")]
public virtual Android.Views.Accessibility.AccessibilityNodeInfo? FindFocus (Android.Views.Accessibility.NodeFocus focus);
[<Android.Runtime.Register("findFocus", "(I)Landroid/view/accessibility/AccessibilityNodeInfo;", "GetFindFocus_IHandler")>]
abstract member FindFocus : Android.Views.Accessibility.NodeFocus -> Android.Views.Accessibility.AccessibilityNodeInfo
override this.FindFocus : Android.Views.Accessibility.NodeFocus -> Android.Views.Accessibility.AccessibilityNodeInfo
參數
- focus
- NodeFocus
要尋找的焦點。 其中 AccessibilityNodeInfo#FOCUS_INPUT
一個 或 AccessibilityNodeInfo#FOCUS_ACCESSIBILITY
。
傳回
焦點檢視或 Null 的節點資訊。
- 屬性
備註
尋找具有指定焦點類型的檢視。 搜尋會跨所有窗口執行。
<strong>Note:</strong> 若要存取您的服務必須宣告的功能,藉由在其元數據中設定 android.R.styleable#AccessibilityService_canRetrieveWindowContent
屬性來擷取窗口內容。 如需詳細資訊, #SERVICE_META_DATA
請參閱 。 此外,服務也必須加入加入,藉由設定 AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS
旗標來擷取互動式視窗。 否則,搜尋只會在活動窗口中執行。
<strong>Note:</strong> 如果 的 AccessibilityNodeInfo#FOCUS_INPUT
檢視位於 內嵌的檢視階層中,且內嵌在 android.view.SurfaceView
中, android.view.SurfaceView#setChildSurfacePackage
則此 API 無法尋找檢視的節點有限制。 這是因為檢視不知道內嵌階層。 相反地,您可以周遊所有節點來尋找焦點。
的 android.accessibilityservice.AccessibilityService.findFocus(int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。