diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 825c0ae3f0..5180ce893e 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -5975,6 +5975,13 @@ public abstract class RecentsView remoteTargetHandle.getTaskViewSimulator().setScroll(getScrollOffset())); diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 5ce88a3e85..f355ae7128 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -1573,7 +1573,9 @@ public abstract class PagedView extends ViewGrou @Override public void requestChildFocus(View child, View focused) { super.requestChildFocus(child, focused); - + if (!shouldHandleRequestChildFocus()) { + return; + } // In case the device is controlled by a controller, mCurrentPage isn't updated properly // which results in incorrect navigation int nextPage = getNextPage(); @@ -1587,6 +1589,10 @@ public abstract class PagedView extends ViewGrou } } + protected boolean shouldHandleRequestChildFocus() { + return true; + } + public int getDestinationPage() { return getDestinationPage(mOrientationHandler.getPrimaryScroll(this)); }