【问题标题】:Android WebView not rendering webpage correctlyAndroid WebView 无法正确呈现网页
【发布时间】:2012-08-22 00:08:19
【问题描述】:

我的 webview 有一个奇怪的问题。我有一个用于显示网页的基本 web 视图。这在大多数情况下都有效,但特别是有一个站点不会呈现。我不知道如何开始调试这个问题。这是我的 webview 初始化代码:

    webView = (WebView) findViewById(R.id.rss_webView);
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            view.loadUrl(url);
            return true;
        }
    });

    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {

            pb.setProgress(progress);


            if (progress == 100)
                pb.setVisibility(View.GONE);
            else
                pb.setVisibility(View.VISIBLE);

        }


    });

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);

    webView.loadUrl(URL);

有问题的网址是:http://twitter.com/AdamSchefter/statuses/236553635608285184

此页面(和其他 twitter 页面)在屏幕上呈现为一个空白的灰色方块,没有任何内容。

我注意到,如果我使用普通的 Android 浏览器打开网址,它会被重定向到移动版本。据我所知,webview 并没有这样做。在 shouldOverrideUrlLoading() 方法中设置断点时,我没有收到任何重定向 url。

我已扫描 logcat 是否有任何错误迹象。我认为 webview 根本不执行任何日志记录来记录 cat (除了没有加载 webview 之外),因为那里什么都没有。

我不确定如何追踪此问题。有什么想法吗?

我有很多 Twitter 资源需要显示,但我无法控制 URL。

【问题讨论】:

    标签: android webview


    【解决方案1】:

    通过在我的代码中添加以下行来完成

    webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U;`
    Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like
    Gecko) Version/4.0 Mobile Safari/530.17");
    

    我是从 stackoverflow Problems loading mobile.twitter in webview 的这篇文章中得到的。

    android mobile twitter page in webview not opening?

    此外,如果它没有将您重定向到 twitter 的移动版本,您可以将 mobile 附加到它,即 mobile.twitter.com

    【讨论】:

    • 好吧,我不觉得害羞。我搜索了无数的 webview 帖子,但出于某种原因并没有想到要真正搜索涉及 Twitter 的解决方案。我想我应该有,因为它足够受欢迎,而且肯定有人遇到过同样的问题。感谢您的帮助!
    猜你喜欢
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多