2011-07-17 13 views
0

私はクラスWebViewを試していますが、いくつかの質問があります=)多分あなたを助けることができます 私はあなたがwebviewで単一のイメージを請求すると、webviewはそれを画面の幅にサイズ変更しますマルチタッチを小さくすることができます。 ユーザーがそれを小さくしようとすると無視する方法はありますか? ページの読み込みが完了したら知ることができますか? 最後に、完全なウェブページを保存してオフラインモードでユーザーに表示するにはどうすればよいですか?事前にそんなにwebviewでキャッシュする

ありがとう:D

答えて

2

ユーザーはそれを小さくしようとしたときに無視のいずれかの方法はありますか?

は、ページがロードを終えたときに、私はWebSettings.setSupportZoom()

を見て知ることができることがありますか?

設定し、このような進捗リスナーなどのカスタムWebChromeClient:私はオフラインモードでは、ユーザーにそれを示すために、完全なWebページを保存することができますどのように

webview.setWebChromeClient(new WebChromeClient() { 
    @Override 
    public void onProgressChanged(WebView view, int progress) 
    { 
     if (progress == 100) 
     { 
       // do something 
     } 
    } 
}); 

私はそれも知っていますが、それは可能だとは思いません。今のところ私は積極的なキャッシュモード(WebSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK))を設定しています。URLをキャッシュからロードできない場合は、リソースからローカルで使用可能なものをロードします。

final String urlToLoad = "http://www.my-url.com"; 
webview.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onReceivedError(WebView view, int errorCode, 
      String description, String failingUrl) 
    { 
     if (urlToLoad.equals(failingUrl)) 
     { 
      view.loadUrl("file:///android_res/raw/local_copy.html"); 
      return; 
     } 
     super.onReceivedError(view, errorCode, description, failingUrl); 
    } 
}); 
webview.loadUrl(urlToLoad); 
関連する問題