无法在WebView上加载数据

时间:2019-04-22 11:58:48

标签: android webview

我无法在Web View上加载此数据。仅替换数据有效,但数据不会以HTML格式显示,而是显示为纯字符串。

String data = "\\u003cp style=\"text-align: justify;\"\\u003e\\u003cspan style=\"font-size: 18px;\"\\u003eलाभांश पारित गर्न पुस ३० गते आइतबार आह्वान गरिएको एघारौं वार्षिक साधारण सभाका लागि कम्पनी सञ्चालक समतिको पुस ८ गते बसेको ८०३ औं बैठकले पुस १५ गते आइतबारदेखि पुस ३० गतेसम्म शेयरधनी दर्ता पुस्तिका बन्द गर्ने निर्णय गरेकाे छ ।\\u0026nbsp;\\u003c/span\\u003e\\u003c/p\\u003e\\n\\u003cp style=\"text-align: justify;\"\\u003e\\u003cspan style=\"font-size: 18px;\"\\u003eयसअनुसार बुकक्लोजको अघिल्लो कारोबार दिन अर्थात पुस १२ गते बिहीबारसम्म कायम रहने शेयरधनी मात्र लाभांशका लागि योग्य हुनेछन् । \\u003c/span\\u003e\\u003c/p\\u003e\\n\\u003cp style=\"text-align: justify;\"\\u003e\\u003cspan style=\"font-size: 18px;\"\\u003e\\u003cimg class=\"img-right\" src=\"../Uploads/Repository/636148043052799287.jpg\" alt=\"\" width=\"320\" height=\"240\" /\\u003eटेलिकमको पुस २ गते सम्पन्न सञ्चालक समितिको ८०२ औं बैठकले अघिल्लो आर्थिक वर्षमा पति नै प्रतिशेयर ५५ रुपैयाँ नगद लाभांश वितरण गर्ने प्रस्ताव गरेको थियो । \\u003c/span\\u003e\\u003c/p\\u003e\\n\\u003cp style=\"text-align: justify;\"\\u003e\\u003cspan style=\"font-size: 18px;\"\\u003eटेलिकमको ११ औं वार्षिक साधारण सभाले अनुमोदन गरेपश्चात शेयरधनीलाई लाभांश वितरण हुनेछ । सभाले चालू आवको लागि लेखापरिक्षक नियुक्त गरि पारिश्रमिक निर्धारण समेत गर्नेछ ।\\u003c/span\\u003e\\u003c/p\\u003e\\n\\u003cp style=\"text-align: justify;\"\\u003e\\u003cspan style=\"font-size: 18px;\"\\u003e१५ अर्ब रुपैयाँ चुक्ता पूँजी रहेको टेलिकमको जगेडा कोषमा ८७ अर्ब ९८ करोड ९३ लाख २५ हजार ७१५ रुपैयाँ छ । चालु आर्थिक वर्षको पहिलो त्रैमासमा टेलिकमले ४ अर्ब ४९ करोड ६ लाख ४४ हजार ५२१ रुपैयाँ खुद नाफा कमाएर प्रतिशेयर आम्दानी ११९ रुपैयाँ ७५ पैसा कायम गरेको छ ।\\u003c/span\\u003e\\u003c/p\\u003e";
webView.getSetting().setMixedContentMode(MIXED_CONTENT_ALWAYS_ALLOW);
String filterFirst = data.replace("../Uploads", "myurl");
webView.loadData(filterSecond,"text/html; charset=utf-8","utf-8");

3 个答案:

答案 0 :(得分:1)

当您没有HTML数据时,我也遇到了这个问题。在这里,您必须遵循

  

在string.xml中声明属性

 <string name="html_arrangement" translatable="false">
        <![CDATA[<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1">]]>
    </string>
  

然后将其用于数据显示屏幕

data.getDescription()是您的数据

webview.loadDataWithBaseURL("", getString(R.string.html_arrangement) + data.getDescription(),"text/html", "UTF-8", null);

答案 1 :(得分:0)

解决方案1:创建html文件,将html数据放入其中。完成后,将此文件放在应用程序的/ assets目录中,并将文件加载为WebView:

webview.loadUrl("file:///android_asset/index.html");

解决方案2:

String yourData ="<html><body>Hello, world!</body></html>";
webview.loadData(yourData, "text/html", "UTF-8");

答案 2 :(得分:-1)

您需要使用Html.fromHtml(somestring)将数据格式化为HTML格式