Treat off-screen views as invisible

This adds an additional check on top of viewFetcher.isViewSufficientlyShown
that catches the common case of off-screen ViewPager pages