Merge "Handle edge-case where no focusables exist" into oc-dev

This commit is contained in:
Evan Rosky
2017-04-19 18:08:23 +00:00
committed by Android (Google) Code Review

View File

@@ -4675,7 +4675,8 @@ public final class ViewRootImpl implements ViewParent,
if (focused == null && mView.restoreDefaultFocus()) {
return true;
}
View cluster = focused.keyboardNavigationClusterSearch(null, direction);
View cluster = focused == null ? keyboardNavigationClusterSearch(null, direction)
: focused.keyboardNavigationClusterSearch(null, direction);
// Since requestFocus only takes "real" focus directions (and therefore also
// restoreFocusInCluster), convert forward/backward focus into FOCUS_DOWN.