首页 > 解决方案 > 无法在 WebView 上加载数据

问题描述

我无法在 Web 视图上加载此数据。仅替换数据有效,但数据不以 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");

标签: androidwebview

解决方案


当您没有 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);

推荐阅读