View.OnPopulateAccessibilityEvent(AccessibilityEvent) Método

Definición

Se llama desde la posibilidad de #dispatchPopulateAccessibilityEvent(AccessibilityEvent) que esta vista rellene el evento de accesibilidad con su contenido de texto.

[Android.Runtime.Register("onPopulateAccessibilityEvent", "(Landroid/view/accessibility/AccessibilityEvent;)V", "GetOnPopulateAccessibilityEvent_Landroid_view_accessibility_AccessibilityEvent_Handler")]
public virtual void OnPopulateAccessibilityEvent(Android.Views.Accessibility.AccessibilityEvent? e);
[<Android.Runtime.Register("onPopulateAccessibilityEvent", "(Landroid/view/accessibility/AccessibilityEvent;)V", "GetOnPopulateAccessibilityEvent_Landroid_view_accessibility_AccessibilityEvent_Handler")>]
abstract member OnPopulateAccessibilityEvent : Android.Views.Accessibility.AccessibilityEvent -> unit
override this.OnPopulateAccessibilityEvent : Android.Views.Accessibility.AccessibilityEvent -> unit

Parámetros

e
AccessibilityEvent

Evento de accesibilidad que se va a rellenar.

Atributos

Comentarios

Se llama desde la posibilidad de #dispatchPopulateAccessibilityEvent(AccessibilityEvent) que esta vista rellene el evento de accesibilidad con su contenido de texto.

<b>Nota:</b> Este método solo debe usarse con event.setText(). Evite la mutación de otro estado de evento en este método. En su lugar, siga las prácticas descritas en #dispatchPopulateAccessibilityEvent(AccessibilityEvent). En general, coloque los metadatos de la interfaz de usuario en el nodo para que los servicios puedan consultar fácilmente, que en eventos transitorios.

Ejemplo: Agregar una cadena de fecha con formato a un evento de accesibilidad además del texto agregado por la super implementación:

public void onPopulateAccessibilityEvent(AccessibilityEvent event) {
                super.onPopulateAccessibilityEvent(event);
                final int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY;
                String selectedDateUtterance = DateUtils.formatDateTime(mContext,
                    mCurrentDate.getTimeInMillis(), flags);
                event.getText().add(selectedDateUtterance);
            }

Si se ha especificado un AccessibilityDelegate objeto mediante una llamada #setAccessibilityDelegate(AccessibilityDelegate) a su AccessibilityDelegate#onPopulateAccessibilityEvent(View, AccessibilityEvent) es responsable de controlar esta llamada.

<strong>Note:</strong> Always llama a la super implementación antes de agregar información al evento, en caso de que la implementación predeterminada tenga información básica que agregar.

Java documentación para android.view.View.onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también