From 3ad4ace203c73aebac98010812703dbb6879d55d Mon Sep 17 00:00:00 2001 From: Pinyao Ting Date: Tue, 17 Sep 2019 16:58:07 +0000 Subject: [PATCH] Revert "support scroll backward to minus one screen via voice/switch access" This reverts commit d5af944f414588b4f964d176ebc9193f082daf7c. Reason for revert: Test failure on master that might be related to this code change. Change-Id: I269bf5b0a6505da291e1ff4ed181a851268d6ed8 --- src/com/android/launcher3/PagedView.java | 22 +++++++--------------- src/com/android/launcher3/Workspace.java | 7 ------- 2 files changed, 7 insertions(+), 22 deletions(-) diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 4f5b1cd673..f9a326f4e2 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -1543,7 +1543,7 @@ public abstract class PagedView extends ViewGrou snapToPage(getNextPage() - 1); return true; } - return onOverscroll(-getMeasuredWidth()); + return false; } public boolean scrollRight() { @@ -1551,15 +1551,7 @@ public abstract class PagedView extends ViewGrou snapToPage(getNextPage() + 1); return true; } - return onOverscroll(getMeasuredWidth()); - } - - protected boolean onOverscroll(int amount) { - if (!mAllowOverScroll) return false; - onScrollInteractionBegin(); - overScroll(amount); - onScrollInteractionEnd(); - return true; + return false; } @Override @@ -1579,9 +1571,8 @@ public abstract class PagedView extends ViewGrou public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(info); final boolean pagesFlipped = isPageOrderFlipped(); - int offset = (mAllowOverScroll ? 0 : 1); - info.setScrollable(getPageCount() > offset); - if (getCurrentPage() < getPageCount() - offset) { + info.setScrollable(getPageCount() > 1); + if (getCurrentPage() < getPageCount() - 1) { info.addAction(pagesFlipped ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_BACKWARD : AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_FORWARD); @@ -1589,7 +1580,7 @@ public abstract class PagedView extends ViewGrou AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_LEFT : AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_RIGHT); } - if (getCurrentPage() >= offset) { + if (getCurrentPage() > 0) { info.addAction(pagesFlipped ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_FORWARD : AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_BACKWARD); @@ -1597,6 +1588,7 @@ public abstract class PagedView extends ViewGrou AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_RIGHT : AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_LEFT); } + // Accessibility-wise, PagedView doesn't support long click, so disabling it. // Besides disabling the accessibility long-click, this also prevents this view from getting // accessibility focus. @@ -1615,7 +1607,7 @@ public abstract class PagedView extends ViewGrou @Override public void onInitializeAccessibilityEvent(AccessibilityEvent event) { super.onInitializeAccessibilityEvent(event); - event.setScrollable(mAllowOverScroll || getPageCount() > 1); + event.setScrollable(getPageCount() > 1); } @Override diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 1cb15db98e..f9201d04c7 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -1034,13 +1034,6 @@ public class Workspace extends PagedView } } - @Override - protected boolean onOverscroll(int amount) { - // Enforce overscroll on -1 direction - if ((amount > 0 && !mIsRtl) || (amount < 0 && mIsRtl)) return false; - return super.onOverscroll(amount); - } - @Override protected boolean shouldFlingForVelocity(int velocityX) { // When the overlay is moving, the fling or settle transition is controlled by the overlay.