如何在android webview中完全显示网页,即使在原生浏览器中也无法完全显示

时间:2016-02-26 03:56:02

标签: android webview

我在我的Android应用程序中提供了一个指向网站的链接(例如:http://istqb.in/istqb-foundation/syllabi)。 此网页未正确显示其中的表格。右侧部分是截断的。 在我的webview中查看App和本机浏览器是一样的。有什么方法可以完全显示页面;可能有一个水平滚动条?

3 个答案:

答案 0 :(得分:1)

就像这样,您可以在webview和horizo​​talscrollbar上设置一些设置,以获得更多read this

  mWebView.getSettings().setJavaScriptEnabled(true);
  mWebView.getSettings().setDisplayZoomControls(false);
  mWebView.setVerticalScrollBarEnabled(true);
  mWebView.getSettings().setUseWideViewPort(true);
  mWebView.setHorizontalScrollBarEnabled(true);

您可以根据要求设置DomStorageEnable以及硬件加速,具体取决于网页上的哪种内容,您可以将其加载到Chromeview或webview客户端上

答案 1 :(得分:0)

您可以使用Web View Client,如下面的代码写入oncreate()方法

String url= "write your url here";
WebView vistaWeb = (WebView) findViewById(R.id.webview);      vistaWeb.setWebViewClient(new MyBrowser()); vistaWeb.getSettings().setLoadsImagesAutomatically(true);
     vistaWeb.getSettings().setJavaScriptEnabled(true);
      vistaWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
       vistaWeb.loadUrl(url);

现在制作新的内部课程,如下所示

 private class MyBrowser extends WebViewClient {
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
     view.loadUrl(url);
     return true;
  }   }

答案 2 :(得分:0)

尝试一下:

WebView webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(100);
webView.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");