簡體   English   中英

在Webview上禁用雙擊縮放/取消縮放

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM