2015-09-20 73 views
0

這是我的示例html代碼,假設轉換爲html,我已經在幾個應用程序上測試了這段代碼,它工作正常。這是代碼:android -Webview顯示純文本而不是html

WebSettings settings = des.getSettings(); 
      settings.setDefaultTextEncodingName("utf-8"); 
      settings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
      settings.setSaveFormData(false); 
      settings.setSupportZoom(false); 
      int fontsize=15; 
      if(fontsize>20)fontsize=13; 
      settings.setDefaultFontSize(fontsize); 
      settings.setBuiltInZoomControls(false); 
      des.loadData(
        "<html><head><style>@font-face { font-family: myface;src: url(\"file:///android_asset/yekan.ttf\");" + 
          "BODY, HTML {background: transparent; } body,div { font-family: myface;} </style></head><body><div style='text-align: justify; line-height: 23px;float:right' dir='rtl'>" 
          + dataC.get(0).get("tozih").replace("&quot;","'") + "</div></body></html>", 
        "text/html; charset=utf-8", "UTF-8"); 

的HTML是這樣的:

<p>ok</p> 

當我運行應用程序時,WebView告訴我上面那樣的線,它不顯示爲HTML。

這是爲什麼?我應該怎麼做才能解決這個問題?

感謝

回答

1

您是否嘗試過記錄的是dataC.get(0).get("tozih"),看它是否真的是你的預期?例如在轉義代碼中的<等?

也許你應該試試.replace("&quot;","'").replace("&lt;","<").replace("&gt;",">") on dataC.get(0).get("tozih")

相關問題