summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2013-11-01 00:44:49 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-11-01 00:44:50 +0000
commita9f28eea3645bc25399575db78c9235484e359c3 (patch)
treefb2b8d96a3c000bef15cd97dd0c296dc06619bf8
parenta84e1197f5deaed95cea48f8e103119dc4b36c1b (diff)
parentd4bdd6befa4e3cc29bedaaea3678c1075e0b7d24 (diff)
downloadframeworks_base-a9f28eea3645bc25399575db78c9235484e359c3.zip
frameworks_base-a9f28eea3645bc25399575db78c9235484e359c3.tar.gz
frameworks_base-a9f28eea3645bc25399575db78c9235484e359c3.tar.bz2
Merge "Temporary detached views not properly reported to accessibility layer." into klp-dev
-rw-r--r--core/java/android/widget/AbsListView.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java
index 3eb0052..092f474 100644
--- a/core/java/android/widget/AbsListView.java
+++ b/core/java/android/widget/AbsListView.java
@@ -6686,6 +6686,13 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
scrap.dispatchStartTemporaryDetach();
+ // The the accessibility state of the view may change while temporary
+ // detached and we do not allow detached views to fire accessibility
+ // events. So we are announcing that the subtree changed giving a chance
+ // to clients holding on to a view in this subtree to refresh it.
+ notifyViewAccessibilityStateChangedIfNeeded(
+ AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE);
+
// Don't scrap views that have transient state.
final boolean scrapHasTransientState = scrap.hasTransientState();
if (scrapHasTransientState) {