summaryrefslogtreecommitdiffstats
path: root/core/java/com
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-02-13 17:23:05 -0800
committerAlan Viverette <alanv@google.com>2015-02-13 17:23:05 -0800
commit91d415d863de73430af100ebd1b4f5b3b795e8d1 (patch)
tree760614223bb40107ff7ad98e24e6ecae88f22e80 /core/java/com
parent44219ef3d1546740c58f3c1b4173255bb03eba2f (diff)
downloadframeworks_base-91d415d863de73430af100ebd1b4f5b3b795e8d1.zip
frameworks_base-91d415d863de73430af100ebd1b4f5b3b795e8d1.tar.gz
frameworks_base-91d415d863de73430af100ebd1b4f5b3b795e8d1.tar.bz2
Clear focus from previously focused view in EBT helper
Change-Id: I1bd70e345fb7e8a2a1a621c20912b8325a3cd142
Diffstat (limited to 'core/java/com')
-rw-r--r--core/java/com/android/internal/widget/ExploreByTouchHelper.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/ExploreByTouchHelper.java b/core/java/com/android/internal/widget/ExploreByTouchHelper.java
index 0e046cb..bdf17fc 100644
--- a/core/java/com/android/internal/widget/ExploreByTouchHelper.java
+++ b/core/java/com/android/internal/widget/ExploreByTouchHelper.java
@@ -567,7 +567,15 @@ public abstract class ExploreByTouchHelper extends View.AccessibilityDelegate {
}
// TODO: Check virtual view visibility.
if (!isAccessibilityFocused(virtualViewId)) {
+ // Clear focus from the previously focused view, if applicable.
+ if (mFocusedVirtualViewId != INVALID_ID) {
+ sendEventForVirtualView(mFocusedVirtualViewId,
+ AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED);
+ }
+
+ // Set focus on the new view.
mFocusedVirtualViewId = virtualViewId;
+
// TODO: Only invalidate virtual view bounds.
mView.invalidate();
sendEventForVirtualView(virtualViewId,