【问题标题】:Android webview.loadData() does not display tabsAndroid webview.loadData() 不显示标签
【发布时间】:2015-05-03 05:52:34
【问题描述】:

我是 css 和 android 的新手。我正在尝试在 webview 中加载要点,但是当我使用 webview.loadData(content, "text/html", "utf-8"); 时代码的缩进没有出现,当我使用 webview.loadUrl(url); 时它运行良好,但我想要前一个。我在这里错过了什么大事吗?哦,缩进是由 css 属性white-space: pre; 提供的。这是我的代码:

final WebView webview = (WebView)getActivity().findViewById(R.id.algoView);
webview.getSettings().setJavaScriptEnabled(true);
//webview.loadUrl("https://gist.github.com/tanaykumarbera/c9f7f3e7490a1c002649/" ); // works perfectly

AsyncHttpClient client = new AsyncHttpClient();
client.get("https://gist.github.com/tanaykumarbera/c9f7f3e7490a1c002649", new AsyncHttpResponseHandler() { 

        @Override
        public void onStart() {
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] res) {
            String data="";
                ByteArrayInputStream b = new ByteArrayInputStream(res);
                String response = "";int c;
                while( (c = b.read()) != -1) {
                    response += Character.toString((char) c);
                }
                webview.loadData(response, "text/html", "utf-8"); // Not Working!!
        }

        @Override
        public void onFailure(int statusCode, Header[] headers,  byte[] errorResponse, Throwable e) {
        }

        @Override
        public void onRetry(int retryNo) {
        }
    });
}

截图:

http://postimg.org/image/rjz6e18fv/

http://postimg.org/image/u2kvepu63/

任何关于如何在本地加载它或者我应该阅读原始降价的想法将不胜感激!

【问题讨论】:

    标签: android css webview


    【解决方案1】:

    在摆弄了很长一段时间后,我发现它不是

     webview.loadData(response, "text/html", "utf-8");
    

    使用

    webview.loadDataWithBaseURL("", response, "text/html", "utf-8", null);
    

    解决了这个问题,虽然我不知道为什么 css 选项卡不能使用之前的代码。

    【讨论】:

    • 如果这解决了您的问题,您的 HTML 中可能有一些非 URI 转义字符。如果您仍想使用loadData,请尝试在您的HTML 字符串上调用Uri.encode(response),然后再将其传递给Web 视图。根据这条issuetracker.google.com/issues/36906575#c23的评论,当使用loadData时,应用程序负责数据的URI编码,而当使用loadDataWithBaseURL时,Web视图负责对数据进行编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2017-09-18
    • 2016-07-10
    • 1970-01-01
    • 2016-04-16
    • 2020-08-31
    相关资源
    最近更新 更多