title: Web view onReceivedError is handled but still showing web page not available
body: <p>I was trying to show a web page on my web view. and in case if an error occurs or page loading fails I want to show a sad smiley and a text showing that your page is not loaded or anything like that. and for that I tried to put my code inside <code>onReceivedError()</code> but somehow it does not work except toasts and logs.</p>
  
  <p>My code is as follows:</p>
  
  <pre><code>webView.setWebViewClient(new WebViewClient(){
  
              @Override
              public void onPageStarted(WebView view, String url, Bitmap favicon) {
                  super.onPageStarted(view, url, favicon);
                  actionBar.setTitle(Constants.TITLE_VERIFYING);
                  hideError();
                  showProgress();
                  Toast.makeText(WebViewActivity.this, "start loading", Toast.LENGTH_SHORT).show();
              }
  
              @Override
              public void onPageFinished(WebView view, String url) {
                  super.onPageFinished(view, url);
                  actionBar.setTitle(Constants.TITLE_VERIFIED);
                  hideError();
                  hideProgress();
                  Toast.makeText(WebViewActivity.this, "Web view jas loaded", Toast.LENGTH_SHORT).show();
              }
  
              @Override
              public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
  
  
                  hideProgress();
                  showError();
                  Toast.makeText(WebViewActivity.this, "Could not load your page", Toast.LENGTH_SHORT).show();
                  super.onReceivedError(view,errorCode,description,failingUrl);
                  Toast.makeText(WebViewActivity.this, "error", Toast.LENGTH_SHORT).show();
              }
          });
  </code></pre>
  
  <p>Other methods are:</p>
  
  <pre><code>private void showProgress() {
  
      avLoadingIndicatorView.setVisibility(View.VISIBLE);
          loadingText.setVisibility(View.VISIBLE);
          avLoadingIndicatorView.show();
          webView.setAlpha(Constants.ALPHA_LAYOUT);
      }
  
      private void hideProgress() {
          avLoadingIndicatorView.hide();
          webView.setAlpha(1f);
          loadingText.setVisibility(View.GONE);
          avLoadingIndicatorView.setVisibility(View.GONE);
      }
  
      private void showError(){
          webView.setVisibility(View.GONE);
          sadSmiley.setVisibility(View.VISIBLE);
          errorText.setVisibility(View.VISIBLE);
      }
  
      private void hideError(){
          webView.setVisibility(View.VISIBLE);
          sadSmiley.setVisibility(View.GONE);
          errorText.setVisibility(View.GONE);
      }
  </code></pre>
  
  <p>Layout code:</p>
  
  <pre><code>&lt;android.support.constraint.ConstraintLayout 
  
  xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      tools:context=".activity.WebViewActivity"&gt;
  
      &lt;android.support.v7.widget.Toolbar
          android:id="@+id/toolbar"
          android:layout_width="match_parent"
          android:layout_height="?attr/actionBarSize"
          android:background="@color/primary"
          app:titleTextColor="@color/white"
          android:minHeight="?attr/actionBarSize" /&gt;
  
      &lt;WebView
          android:id="@+id/web_view"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_marginTop="?attr/actionBarSize"
          /&gt;
  
      &lt;com.wang.avi.AVLoadingIndicatorView
          android:id="@+id/loading"
          style="AVLoadingIndicatorView.Small"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="10dp"
          android:padding="10dp"
          android:elevation="10dp"
          app:indicatorColor="@color/progress"
          app:indicatorName="BallScaleIndicator"
          android:visibility="gone"
          app:layout_constraintTop_toTopOf="parent"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintRight_toRightOf="parent"
          app:layout_constraintLeft_toLeftOf="parent"/&gt;
  
      &lt;TextView
          android:id="@+id/loading_text"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          style="@style/tvDarkLargeStyle"
          android:text="Verifying Your Document"
          android:visibility="gone"
          android:textColor="@color/primary"
          app:layout_constraintTop_toBottomOf="@+id/loading"
          app:layout_constraintLeft_toLeftOf="parent"
          app:layout_constraintRight_toRightOf="parent"/&gt;
  
      &lt;ImageView
          android:id="@+id/img_sad_smiley"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:src="@drawable/sad_smiley_primary_64"
          android:layout_margin="10dp"
          android:padding="10dp"
          app:layout_constraintTop_toTopOf="parent"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintLeft_toLeftOf="parent"
          app:layout_constraintRight_toRightOf="parent"
          android:visibility="gone"/&gt;
  
      &lt;TextView
          android:id="@+id/error_text"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          style="@style/tvDarkLargeStyle"
          android:text="Sorry! we could not load your page!"
          android:textColor="@color/primary"
          app:layout_constraintTop_toBottomOf="@+id/img_sad_smiley"
          app:layout_constraintLeft_toLeftOf="parent"
          app:layout_constraintRight_toRightOf="parent"
          android:textAlignment="center"
          android:layout_margin="10dp"
          android:visibility="gone"
          /&gt;
  &lt;/android.support.constraint.ConstraintLayout&gt;
  </code></pre>
  
  <p>Please help me. Thanks.</p>