From e55f4a611eec44714cb39f57f2cb66c33da791d9 Mon Sep 17 00:00:00 2001 From: Evan Rosky Date: Mon, 3 Apr 2017 11:37:20 -0700 Subject: [PATCH] Handle edge-case where the focus-search root is focused Bug: 36854948 Test: Added check to FocusFinderTest#testFindNextFocus Change-Id: Iac6ea6e255d16d4cd1f7fe053ba47e171fff73e0 --- core/java/android/view/FocusFinder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/view/FocusFinder.java b/core/java/android/view/FocusFinder.java index ae1ee42c87200..d25e5f04fad20 100644 --- a/core/java/android/view/FocusFinder.java +++ b/core/java/android/view/FocusFinder.java @@ -118,7 +118,7 @@ public class FocusFinder { * @return the "effective" root of {@param focused} */ private ViewGroup getEffectiveRoot(ViewGroup root, View focused) { - if (focused == null) { + if (focused == null || focused == root) { return root; } ViewParent effective = focused.getParent();