語言

AccessibilityService.FindFocus(NodeFocus) 方法

定義

找到擁有指定焦點類型的視角。

[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。

傳回

聚焦視圖或空視角的節點資訊。

屬性

備註

找到擁有指定焦點類型的視角。 搜尋涵蓋所有視窗。

<strong>注意:</strong> 為了存取視窗,你的服務必須宣告能夠透過設定 android.R.styleable#AccessibilityService_canRetrieveWindowContent 該屬性來取得視窗內容。 如需詳細資訊, #SERVICE_META_DATA請參閱 。 此外,服務必須選擇加入,才能透過設定 AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS 旗標來取得互動視窗。 否則,搜尋只會在活動視窗中進行。

<strong>注意:</strong> 如果 的 AccessibilityNodeInfo#FOCUS_INPUT 視圖位於嵌入 android.view.SurfaceView 的視圖階層中,且該階層嵌入於 via android.view.SurfaceView#setChildSurfacePackage中,則有限制,該 API 無法找到該視圖的節點。 因為 views 不知道內嵌的階層結構。 相反地,你可以穿越所有節點來找到焦點。

Java 文件 android.accessibilityservice.AccessibilityService.findFocus(int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱