Язык

View.DispatchPopulateAccessibilityEvent(AccessibilityEvent) Метод

Определение

Отправляет текст AccessibilityEventView в представление и его дочерние элементы.

[Android.Runtime.Register("dispatchPopulateAccessibilityEvent", "(Landroid/view/accessibility/AccessibilityEvent;)Z", "GetDispatchPopulateAccessibilityEvent_Landroid_view_accessibility_AccessibilityEvent_Handler")]
public virtual bool DispatchPopulateAccessibilityEvent(Android.Views.Accessibility.AccessibilityEvent? e);
[<Android.Runtime.Register("dispatchPopulateAccessibilityEvent", "(Landroid/view/accessibility/AccessibilityEvent;)Z", "GetDispatchPopulateAccessibilityEvent_Landroid_view_accessibility_AccessibilityEvent_Handler")>]
abstract member DispatchPopulateAccessibilityEvent : Android.Views.Accessibility.AccessibilityEvent -> bool
override this.DispatchPopulateAccessibilityEvent : Android.Views.Accessibility.AccessibilityEvent -> bool

Параметры

e
AccessibilityEvent

Событие.

Возвращаемое значение

Значение true, если заполнение события завершено.

Атрибуты

Комментарии

Отправляет текст AccessibilityEventView в представление и его дочерние элементы.

<b>Примечание.</b> Этот метод должен использоваться только с event.setText(). Не изменяйте другое состояние события в этом методе. Как правило, поместите метаданные пользовательского интерфейса в узел, чтобы службы можно было легко запрашивать. <ul><li> , если вы изменяете другие свойства события, возможно, вам может потребоваться устранить семантические службы специальных возможностей. Вместо этого отправьте отдельное событие с помощью #sendAccessibilityEvent(int) и переопределите #onInitializeAccessibilityEvent(AccessibilityEvent). </li li><>, если вы проверяете тип AccessibilityEvent#TYPE_WINDOW_STATE_CHANGED для создания объявлений окна или заголовка, вы можете вызвать нарушение объявлений (или нет объявлений вообще). Вместо этого следуйте инструкциям, описанным в View#announceForAccessibility(CharSequence)разделе . <b Примечание.>/b<> Это не предлагает вызов announceForAccessibility(), но использование предложений, перечисленных в своей документации. </li li><>, если вы вносите изменения на основе состояния специальных возможностей, например проверки типа события для активации обновления пользовательского интерфейса, в то время как хорошо намерения, создается хрупкий, менее хорошо поддерживаемый код, который работает для некоторых пользователей, но не для других. Вместо этого используйте существующий код для справедливого опыта и менее технического долга. См. AccessibilityManager#isEnabled() в качестве примера. </li></ul>

Обратите внимание, что текст события заполняется отдельным путем отправки (#onPopulateAccessibilityEvent(AccessibilityEvent)), так как мы добавляем к событию не только текст источника, но и текст всех его потомков.

Типичная реализация вызывает #onPopulateAccessibilityEvent(AccessibilityEvent) это представление, а затем вызывается #dispatchPopulateAccessibilityEvent(AccessibilityEvent) для каждого дочернего или первого дочернего элемента, видимого. Переопределите этот метод, если требуется настраиваемое население текстового содержимого события.

Если он AccessibilityDelegate был указан с помощью вызова #setAccessibilityDelegate(AccessibilityDelegate) , он AccessibilityDelegate#dispatchPopulateAccessibilityEvent(View, AccessibilityEvent) отвечает за обработку этого вызова.

Если это представление задает #isAccessibilityDataSensitive() , то это представление должно добавлять только конфиденциальную информацию в событие, которое также задает AccessibilityEvent#isAccessibilityDataSensitive().

<Em>Примечание.</em> Специальные возможности определенных типов не отправляются для заполнения текста события с помощью этого метода. Для получения подробной информации см. AccessibilityEvent.

Java документации по android.view.View.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к