2013-01-24 57 views
3

嗨,我已经使用下面的代码建于放大缩小控件放大/缩小中的WebView的Android

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); 
    } 

} 

但仍网页流量不内置缩放控制可以任何身体帮助我解决这个问题

回答

3

你有一个视图元标记在网页上显示?如果是,并且它包含user-scalable="no"那么这是正常的,HTML本身禁用缩放。只需编辑这样的标签:

<meta name="viewport" content="initial-scale=1.0, user-scalable=yes, width=device-width" /> 
+0

throrin我不知道,但网页不是从我的网站:( –

+0

这是一个手机网页?或桌面网页? – throrin19

+0

桌面网页 –

1

试试这个: -

webview.getSettings().setUseWideViewPort(true); 
2

可能这是你要搜索的内容..

settings.setBuiltInZoomControls(true); 
settings.setSupportZoom(true); 
settings.setUseWideViewPort(true); 
settings.setJavaScriptEnabled(true); 
settings.setJavaScriptCanOpenWindowsAutomatically(true); 
3

试试这个,我回答

WebSettings webSetting = mWebView.getSettings(); 
      webSetting.setBuiltInZoomControls(true);