Показаны сообщения с ярлыком webview. Показать все сообщения
Показаны сообщения с ярлыком webview. Показать все сообщения

вторник, 31 января 2012 г.

Android: скрываем адресную строку у WebView

По умолчанию у WebView всегда присутствует адресная строка. Для того чтоб убрать её нужно так же, как и при перехвате ошибки загрузки страницы, заменить WebViewClientна свой.

private class MyWebViewClient extends WebViewClient {
     
        /** Remove address bar  */
        @Override
        public boolean shouldOverrideUrlLoading( WebView view, String url ) {
            view.loadUrl(url);
            return true;
        }
}

Использование:
this.webView.setWebViewClient( new MyWebViewClient() );

пятница, 27 января 2012 г.

Android: перехват ошибок загрузки страницы в WebView

Для того чтоб узнать, что WebView не смог загрузить страницу, нужно заменить его WebViewClient на свой.

Создаём наследника от класса WebViewClient с обработчиком ошибки загрузки.
/** Custom WebViewClient class  */
private class MyWebViewClient extends WebViewClient {
                       
  /** Handler load page error  */
  @Override
  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
      // TODO: Action on error
      super.onReceivedError(view, errorCode, description, failingUrl);
  } // onReceivedError()
       
}

И устанавливаем новый WebViewClient в WebView.
this.webView.setWebViewClient( new MyWebViewClient() );

Android: hide scrollbar in webview

В  WebView старых версий Android по умолчанию всегда присутствует полоса скроллинга, даже когда она не нужна и уменьшает рабочую площадь контрола.
Отключение полос прокрутки делается в свойствах .setVerticalScrollBarEnabled и .setHorizontalScrollBarEnabled.

Пример использования:
// Disable scrollbars
this.webView.setVerticalScrollBarEnabled(false);
this.webView.setHorizontalScrollBarEnabled(false);