title: matches(not(isDisplayed())) fails with NoMatchingViewException
body: <p>I am trying to test the absence of the UI view. The view selector is as follows:</p>
  
  <pre><code>public static ViewInteraction onMyTestUi() {
      return onView(withId(R.id.myTestId));
  }
  </code></pre>
  
  <p>The selector works fine to check if the view is displayed, but gives error on checking if the view not displayed. I am using this as follows:</p>
  
  <pre><code> onMyTestUi().check(matches(not(isDisplayed())));
  </code></pre>
  
  <p>But I get the following error:</p>
  
  <blockquote>
    <p>com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException:
    No views in hierarchy found matching: with id: is   If
    the target view is not part of the view hierarchy, you may need to use
    Espresso.onData to load it from one of the following
    AdapterViews:android.widget.ListView{...}</p>
  </blockquote>
  
  <p>This is strange. I am checking the absence of the UI and its expected that this view won't be found. Then why Espresso is throwing error? 
  Please suggest what might be going wrong here.</p>
  
  <p>Thanks,
  Amazed!</p>