3

こんにちは、組み込みのズームインズームアウトコントロールに次のコードを使用しました

   mWebView = (WebView) findViewById(R.id.webView1);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setSupportZoom(true);

また、私は以下のようなコードを使用しました

    mWebView.setWebViewClient(new MyWebViewClient());
        mWebView.loadUrl(sabNZBurl);
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setSupportZoom(true);
        backwardBtn = (Button) findViewById(R.id.btnBackWard);
        cancelBtn = (Button) findViewById(R.id.btnCancel);
        refreshBtn = (Button) findViewById(R.id.btnRefresh);
        forwardBtn = (Button) findViewById(R.id.btnForward);

        backwardBtn.setOnClickListener(this);
        cancelBtn.setOnClickListener(this);
        refreshBtn.setOnClickListener(this);
        forwardBtn.setOnClickListener(this);

   final class MyWebViewClient extends WebViewClient {
    @Override
    // Show in WebView instead of Browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onLoadResource(WebView view, String url) {
        super.onLoadResource(view, url);

    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        PD.dismiss();
        view.getSettings().setBuiltInZoomControls(true);
        view.getSettings().setSupportZoom(true);
    }

}

しかし、まだwebviewには組み込みのズームインズームアウトコントロールが付属していません

4

4 に答える 4

3

Web ページに表示するビューポート メタ タグはありますか? はいの場合、含まれている場合user-scalable="no"は正常で、HTML 自体がズームを無効にします。次のようにタグを編集するだけです。

<meta name="viewport" content="initial-scale=1.0, user-scalable=yes, width=device-width" />
于 2013-01-24T09:47:09.283 に答える
3

これを試してみてください、私は答えを得ました

WebSettings webSetting = mWebView.getSettings();
            webSetting.setBuiltInZoomControls(true);
于 2015-12-25T05:17:56.587 に答える
2

これはあなたが探しているものかもしれません..

settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
于 2014-09-30T07:55:47.637 に答える
1

これを試して:-

webview.getSettings().setUseWideViewPort(true);
于 2014-07-03T11:26:57.350 に答える