diff options
| author | Svetoslav Ganov <svetoslavganov@google.com> | 2011-09-07 18:24:25 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-09-07 18:24:25 -0700 |
| commit | aacbf9111b58f10f7474fbd3a8debb02713f8b18 (patch) | |
| tree | e20a196b86570f320bb12c73b1e69711ec3c960e /core/java/android/widget/AdapterView.java | |
| parent | e68c676bfeaf947e1f5bfb0bf41a5dbae1230301 (diff) | |
| parent | 0b0a41d8e26eaf0f1d9d922621494daf40964a9a (diff) | |
Merge "Not visible view should not be announced or interacted with."
Diffstat (limited to 'core/java/android/widget/AdapterView.java')
| -rw-r--r-- | core/java/android/widget/AdapterView.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/core/java/android/widget/AdapterView.java b/core/java/android/widget/AdapterView.java index b94503843f97..2d10bbe4ebb7 100644 --- a/core/java/android/widget/AdapterView.java +++ b/core/java/android/widget/AdapterView.java @@ -886,9 +886,11 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { event.setEventType(AccessibilityEvent.TYPE_VIEW_SELECTED); } - // We first get a chance to populate the event. - onPopulateAccessibilityEvent(event); - + View selectedView = getSelectedView(); + if (selectedView != null && selectedView.getVisibility() == VISIBLE) { + // We first get a chance to populate the event. + onPopulateAccessibilityEvent(event); + } return false; } @@ -896,10 +898,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { public void onPopulateAccessibilityEvent(AccessibilityEvent event) { // We send selection events only from AdapterView to avoid // generation of such event for each child. - View selectedView = getSelectedView(); - if (selectedView != null) { - selectedView.dispatchPopulateAccessibilityEvent(event); - } + getSelectedView().dispatchPopulateAccessibilityEvent(event); } @Override |
