From 3d73e7aac7bd0c5eb4bd7dcb7ec6baa79c58f17f Mon Sep 17 00:00:00 2001 From: Mario Bertschler Date: Tue, 6 Mar 2018 14:49:01 -0800 Subject: [PATCH] Check in FocusLogic that focused view fits into the matrix created for cell-layout. Temporarily there can be a mismatch. Bug: 73346286 Change-Id: Id014332d585c73b2be92da1f24db82484f103de4 --- src/com/android/launcher3/util/FocusLogic.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/util/FocusLogic.java b/src/com/android/launcher3/util/FocusLogic.java index b80e94d15e..b793f5481f 100644 --- a/src/com/android/launcher3/util/FocusLogic.java +++ b/src/com/android/launcher3/util/FocusLogic.java @@ -177,7 +177,10 @@ public class FocusLogic { } int cx = ((CellLayout.LayoutParams) cell.getLayoutParams()).cellX; int cy = ((CellLayout.LayoutParams) cell.getLayoutParams()).cellY; - matrix[invert ? (m - cx - 1) : cx][cy] = i; + int x = invert ? (m - cx - 1) : cx; + if (x < m && cy < n) { // check if view fits into matrix, else skip + matrix[x][cy] = i; + } } if (DEBUG) { printMatrix(matrix);