diff options
| author | 2016-09-06 16:33:39 +0000 | |
|---|---|---|
| committer | 2016-09-06 16:33:42 +0000 | |
| commit | 85d18cce6d023afcdcb5de482a384c593a58a578 (patch) | |
| tree | 2391871a3354725f191795ac74622a5ab9ab2882 | |
| parent | a2153e6246138d303fe824d99aadf28886767743 (diff) | |
| parent | 532c7999c52ed41bcc83461608044b799b6317d2 (diff) | |
Merge "Stop double notifying a11y about Toasts." into nyc-mr1-dev
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 1bb4c08bdf09..1d541f6c0c4c 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -2167,7 +2167,12 @@ public final class ViewRootImpl implements ViewParent, } if (changedVisibility || regainedFocus) { - host.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); + // Toasts are presented as notifications - don't present them as windows as well + boolean isToast = (mWindowAttributes == null) ? false + : (mWindowAttributes.type == WindowManager.LayoutParams.TYPE_TOAST); + if (!isToast) { + host.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); + } } mFirst = false; |