2013-01-24 86 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);