AccessibilityService.FindFocus(NodeFocus) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Busque la vista que tiene el tipo de foco especificado.
[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
Parámetros
- focus
- NodeFocus
El foco que se va a buscar. Uno de estos valores: AccessibilityNodeInfo#FOCUS_INPUT
o AccessibilityNodeInfo#FOCUS_ACCESSIBILITY
.
Devoluciones
Información del nodo de la vista centrada o null.
- Atributos
Comentarios
Busque la vista que tiene el tipo de foco especificado. La búsqueda se realiza en todas las ventanas.
<strong>Note:</strong> Para acceder a las ventanas, el servicio tiene que declarar la capacidad de recuperar el contenido de la ventana estableciendo la android.R.styleable#AccessibilityService_canRetrieveWindowContent
propiedad en sus metadatos. Para obtener más información, consulte #SERVICE_META_DATA
. Además, el servicio debe participar para recuperar las ventanas interactivas estableciendo la AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS
marca . De lo contrario, la búsqueda solo se realizará en la ventana activa.
<nota fuerte>:</strong> Si la vista con AccessibilityNodeInfo#FOCUS_INPUT
está en una jerarquía de vistas incrustada que está incrustada en una android.view.SurfaceView
a través android.view.SurfaceView#setChildSurfacePackage
de , hay una limitación de que esta API no podrá encontrar el nodo de la vista. Se debe a que las vistas no conocen las jerarquías incrustadas. En su lugar, puede atravesar todos los nodos para encontrar el foco.
Documentación de Java para android.accessibilityservice.AccessibilityService.findFocus(int)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.