diff options
| -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 0e046cb21609..bdf17fc4be64 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, |