回答:
奇妙な。OnCreateメソッドの内部では、
webView.getSettings().setBuiltInZoomControls(true);
そして、それはここでうまく機能しています。あなたのウェブビューに何か特別なものはありますか?
webView.getSettings().setDisplayZoomControls(false);
WebView webView = (WebView) appView.getEngine().getView();
、このコメントに
これらを使用してください:
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDisplayZoomControls(false);
WebviewをラップするScrollViewがないかどうかを確認します。
私の場合、それが問題でした。ScrollViewがピンチジェスチャーの邪魔になるようです。
これを修正するには、WebViewをScrollViewの外に持っていきます。
OnCreate内に、以下を追加します。
webview.getSettings().setSupportZoom(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDisplayZoomControls(false);
htmlドキュメント内に、以下を追加します。
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes">
</head>
</html>
JavaScript内では省略:
//event.preventDefault ? event.preventDefault() : (event.returnValue = false);
true
、webview.getSettings().setSupportZoom(true);
デフォルトでは必要ありません。