Подтвердить что ты не робот

Webview Загрузка содержимого Html

Я получаю это содержимое html в Response через переменную: String mresult=

<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Lorem Ipsum</title>
</head>
<body style="width:300px; color: #00000; ">

<p><strong> About us</strong> </p>
<p><strong> Lorem Ipsum</strong> is simply dummy text .</p>

<p><strong> Lorem Ipsum</strong> is simply dummy text </p>

<p><strong> Lorem Ipsum</strong> is simply dummy text </p>

</body></html>

Не удалось загрузить в webview, я должен попытаться загрузить его следующим образом:

web.loadDataWithBaseURL(null, mresult, "text/html", "UTF-8", null);

еще webview отображает пустую белую страницу.

В файле xml:

<WebView
        android:id="@+id/wV"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"          
        android:layout_margin="10dp"
        android:background="@android:color/transparent"
        android:cacheColorHint="#00000000" />

В Управлении:

String mresult="Here my given data";
WebView web = (WebView)findViewById(R.id.wV);
web.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});
web.loadData(mresult, "text/html; charset=UTF-8", null);
4b9b3361

Ответ 1

не знаю, что он еще не загружается в webview, но данный результат отображается в формате TextView в формате Html, например

TextView  txtweb = (TextView) findViewById(R.id.txtweb);
txtweb.setText(Html.fromHtml(mresult));

Ответ 2

Используйте этот Html_value следующим образом:

String html_value = "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><title>Lorem Ipsum</title></head><body style=\"width:300px; color: #00000; \"><p><strong> About us</strong> </p><p><strong> Lorem Ipsum</strong> is simply dummy text .</p><p><strong> Lorem Ipsum</strong> is simply dummy text </p><p><strong> Lorem Ipsum</strong> is simply dummy text </p></body></html>";

это используется в webview, тогда только он будет работать, потому что тэг html не был правильно закрыт:

WebView browser = (WebView) findViewById(R.id.sample);
        browser.getSettings().setJavaScriptEnabled(true);
        browser.loadData(html_value, "text/html", "UTF-8");

выход:

enter image description here

Ответ 3

    wb.loadDataWithBaseURL("", result, "text/html", "UTF-8", "");

Ответ 4

Попробуйте этот код для WebView:

WebView wv = (WebView) findViewById(R.id.webView);
wv.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});
wv.loadData(mresult, "text/html; charset=UTF-8", null);

Ответ 5

Используйте это:

  webView.loadDataWithBaseURL("file:///android_asset/", htmlParsing, "text/html", "utf-8", null);
  webView.getSettings().setAllowFileAccess(true);

в htmlparsing: просто передайте код hurs hurs.

Он работает....