diff options
author | Alan Viverette <alanv@google.com> | 2015-02-13 17:23:05 -0800 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2015-02-13 17:23:05 -0800 |
commit | 91d415d863de73430af100ebd1b4f5b3b795e8d1 (patch) | |
tree | 760614223bb40107ff7ad98e24e6ecae88f22e80 /core/java/com | |
parent | 44219ef3d1546740c58f3c1b4173255bb03eba2f (diff) | |
download | frameworks_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.java | 8 |
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, |