@Override
    public boolean requestChildRectangleOnScreen(View child, Rect rectangle,
                                                 boolean immediate) {
        // offset into coordinate space of this scroll view
        rectangle.offset(child.getLeft() - child.getScrollX(),
                child.getTop() - child.getScrollY());

        return scrollToChildRect(rectangle, immediate);
    }
When looking for focus in children of a scroll view, need to be a little
more careful not to give focus to something that is scrolled off screen.

This is more expensive than the default {@link ViewGroup}
implementation, otherwise this behavior might have been made the default.
app/src/main/java/home/smart/fly/animations/widget/NestedScrollView.java