답변:
이상한. 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가 핀치 제스처를 방해하는 것처럼 보입니다.
이를 해결하려면 ScrollView 외부에서 Webview를 가져 가십시오 .
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>
자바 스크립트에서 생략 :
//event.preventDefault ? event.preventDefault() : (event.returnValue = false);
true
이므로 webview.getSettings().setSupportZoom(true);
기본적으로 필요하지 않습니다 .