[英]Disable Double Tap Zoom/Unzoom on a webview
在Android上,我正在使用webview來顯示由API flot設計的圖表。
我正在使用此代碼:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.graphique);
// Get a reference to the declared WebView holder
WebView webview = (WebView) this.findViewById(R.id.webView1);
// Get the settings
WebSettings webSettings = webview.getSettings();
// Enable Javascript for interaction
webSettings.setJavaScriptEnabled(true);
// Make the zoom controls visible
//webSettings.setBuiltInZoomControls(true);
// Allow for touching selecting/deselecting data series
webview.requestFocusFromTouch();
// Set the client
webview.setWebViewClient(new WebViewClient());
webview.setWebChromeClient(new WebChromeClient());
webview.setBackgroundColor(0);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
// Load the URL
webview.loadUrl("file:///android_asset/graph.html");
即使在開始時寬度和高度不同,圖形也會正確顯示並填充整個webview(感謝setLoadWithOverviewMode(true)和setUseWideViewPort(true))。
但是用戶仍然可以通過雙擊來縮放和取消縮放圖形。
我想阻止這個動作,我試圖將我的webview設置為clickable = false,focusable = false和focusableintouchmode = false但它不起作用。
我也嘗試了這個:
webview.getSettings().setBuiltInZoomControls(false);
但它不起作用。 你有什么線索嗎?
試着設定
webView.getSettings().setUseWideViewPort(false);
並手動處理比例以適應寬度..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.