2014-02-19 58 views
0

我正在開發一個帶有webview元素和本地html頁面和圖像的android應用程序。Android WebView縮放控件僅與圖像不html有關

當一個鏈接去和圖像(例如:圖像/ image.png)我想讓用戶放大和縮小。

但我不希望縮放工作在html頁面上。

這就是爲什麼webView.getSettings().setBuiltInZoomControls(true);不適用於我。

有什麼建議嗎?

回答

0

答案很簡單其實。

 webView.setWebViewClient(new WebViewClient() 
    { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) 
     { 
      String fileEx = url.substring(Math.max(0, url.length() - 3)); 

      if(fileEx.equals("jpg")){ 
       webView.getSettings().setBuiltInZoomControls(true); 
      }else{ 
       webView.getSettings().setBuiltInZoomControls(false); 
      } 

      view.loadUrl(url); 
      return true; 
     } 
    }); 
+0

請替換「view.loadUrl(url); return true;」 (這可能導致錯誤)與「返回false」。 –

0

簡單的解決辦法是打電話webView.getSettings().setBuiltInZoomControls(true);當鏈接到影像和webView.getSettings().setBuiltInZoomControls(false);當用戶返回到主HTML

+0

嗯,如果圖像是從html文件鏈接的,我無法更改設置。 – user1563185

+0

您正在顯示一些本地圖像,用戶點擊圖像(或按鈕)以查看圖像,對嗎? – Quappic

+0

我想說的確切的事情......好它爲你工作:D – Quappic

1

您可以在視口上指定user-scalable=no以禁用用戶縮放。有關視口標籤的更多信息,請參閱here