이 코드를 사용하고 있으며 원하는대로 정확하게 작동합니다. 하지만 더블 탭에서 다른 기능을 구현해야하며 더블 탭 줌 기능을 비활성화하려고합니다 (그러나 핀치 줌 기능은 유지해야합니다).Android WebView는 setWideViewPort를 사용하여 더블 탭 줌을 사용 중지하지만 핀치 확대를 유지 하시겠습니까?
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
webView.setInitialScale(1);
수동으로 규모를 계산하려고 시도했지만 운이 없었습니다 (이 경우 복잡함). Disable Double Tap Zoom/Unzoom on a webview
Android Webview - Webpage should fit the device screen
더블 탭 줌을 setUseWideViewPort 및 Zoomcontrolls를 사용하지만 비활성화하거나 재정의 할 수있는 방법이 있나요?
GestureDetector.SimpleOnGestureListener sogl = new GestureDetector.SimpleOnGestureListener() {
public boolean onDoubleTap(MotionEvent e) {
showToast("Double tap");
return true; //instead of false
}
}
당신이 doubletap 이벤트를 무시하는 코드를 추가 할 수 있습니다 같은 추가 WebViewClient 뷰가 확대 된 줌 배율을 복원 할 수 있습니다? – Ferdau
MyWebView로 WebView를 확장하려고합니다. public MyWebView (FriarBook 컨텍스트) { \t super (컨텍스트); \t gd = new GestureDetector (context, sogl); \t \t } GestureDetector.SimpleOnGestureListener sogl = 새로운 GestureDetector.SimpleOnGestureListener() {공중 부울 onDoubleTap (MotionEvent 전자) { \t \t \t \t \t \t \t \t showToast를 ("번 탭"); \t \t \t \t \t \t \t \t \t \t \t \t \t \t 반환 거짓; \t \t \t \t \t \t \t은} ... 종류의 I는 안드로이드와 자바 ... onDoubleTap의 화재에 안돼서하지만 최우선 더블 탭 줌 없습니다. – jannej
왜 투표가 실패 했습니까? – jannej