我正在開發一個帶有webview元素和本地html頁面和圖像的android應用程序。Android WebView縮放控件僅與圖像不html有關
當一個鏈接去和圖像(例如:圖像/ image.png)我想讓用戶放大和縮小。
但我不希望縮放工作在html頁面上。
這就是爲什麼webView.getSettings().setBuiltInZoomControls(true);
不適用於我。
有什麼建議嗎?
我正在開發一個帶有webview元素和本地html頁面和圖像的android應用程序。Android WebView縮放控件僅與圖像不html有關
當一個鏈接去和圖像(例如:圖像/ image.png)我想讓用戶放大和縮小。
但我不希望縮放工作在html頁面上。
這就是爲什麼webView.getSettings().setBuiltInZoomControls(true);
不適用於我。
有什麼建議嗎?
答案很簡單其實。
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;
}
});
簡單的解決辦法是打電話webView.getSettings().setBuiltInZoomControls(true);
當鏈接到影像和webView.getSettings().setBuiltInZoomControls(false);
當用戶返回到主HTML
嗯,如果圖像是從html文件鏈接的,我無法更改設置。 – user1563185
您正在顯示一些本地圖像,用戶點擊圖像(或按鈕)以查看圖像,對嗎? – Quappic
我想說的確切的事情......好它爲你工作:D – Quappic
您可以在視口上指定user-scalable=no
以禁用用戶縮放。有關視口標籤的更多信息,請參閱here。
請替換「view.loadUrl(url); return true;」 (這可能導致錯誤)與「返回false」。 –