Android webview使用特殊字符非常缓慢地呈现文本

时间:2016-02-23 09:44:07

标签: android webview

我遇到了在android webview中渲染的大问题。

长文本(约150000个字符)包含这样的特殊字符

  

sÓẻỸẤỸẸèmmxuÒẳXÒỬxxxẨẨẨiỸyẳXủủXó,ẨiỸy17/ 10/1996。搜索引擎优化   ẩxẳẳẢẨttéỔêẢẨiẳXVÒÂéỮẨỮẨwẢẨẢẨẸtiẸẸẳẨêêÒÒXẢéitéỔ,ÃèÂêèÒ   ĂxỠÂXÒọẨÂéỮẨwxÝtéẩẸứẻẨhÃẨiẸỐÒ。 sèÒẩxẳỔêẢẨiÂXxẢ,17-16。 Ỗổêậ   ÂXxẢÃổÒẳxèẳêỠx。 ỖổêậÂXxẢÂẸỸẨÃùẢiÒẫÒ。 ỖổêậÂXxẢÂẸỸẨXóÝdỜ。   sèÒẩxẳẳẢẨttéỔỔXẽẢÂôẨiÂXjẨiÃèÂÂéóẨẨẨỸẸỡỡớẸẢỔớẸẢỔ16 16   ẨẢy,ẨXÒỬxẳgxÂXủXÒọẨọẨyẳủẢêèÒêẢẨiXổẳÒãxXổẳdXÒêèÒẩxẳỔẳỔÓ   êẽắẳÃùẢiÒẫÒÂXjẨiẻắÒẻgẨẨxFÒẳùẨi。 ặhÃẨẢy,ÂXỸẨXÂXXẳủẢXổổ   2-8。 ẺéẸẨiÃèÂÂéóẨêỠx,êèÒẰtÂéẸÒÒăÒẸẨỔ - ÃèÂêèÒẳXVÒéỠÂÂọọ   ỔẢxẨỸyổẨẨiẽQÒÂXẽQẨiiổÒẻỸ“ẤâẤổẨi”ẢXẢyẤỊ“Xy   ẤổẨi“ - êậêỐẨXmrÒêèÒẩxẳỔẳỔpÒẮẮỔF21-6ẤỸ3xxgẨỔẢx,êÒỬx   êÓẻGÝÝrÒẤpÒÂẮẮF27-0。 ặiẽQÒÝXụÂỐẳỐẳXẳXxyỮẨ×XX X X X X X X X X X X X X X X X X X X x   ÂQmỐẸêậmjÂêgxỀùẨiẳỐÒỮẨỮẨ“ẺXẫÃẳXùÒẳXĨẨỸỸẳẢẳủẢẨẨẽ   kỎ“êãẨÓÒẤỬẤỬxẳỔ。 ẹwẲặẲặêẸỐẨẸỐẨxẨiyỔẶmfỔẢẫXẫÒÂéẽpẳdXÒ   XIẨhÃỀùẨẤẢẢẢƠƠƠƠƠƠƠƠX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

     

ẺxyẨXÒỮẨ,ẨiẸỸÒêẽQẨimÒỮẨ,dXÒẰxẨiyêẢẨiơxẢẨỔỐÂêèÒmÓẨiẳủẢ   ẨỶXX X X X X X X X X X X X X x X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X x   ÂéQÒêậậXÒIxĂxyỮẨÃỸẨÃĨy。 ỰẨidXâẨiẳẽQÒ。 ỰẨidXâẨimẢẸiÒQêãẻè   ẳẫÃĂúẳÂéẸẨiỔxFÂÂéóẨêỠx。 ặXẽẨiẳÓiỊêÓĂẫyéẢÂéỮẨỮẨ,êÒỬx×   X X X X X X X X X X X X X x X X X X X x X X X x x x x x x x x x x x x x x ạXÒÒIẨiẳẽQÒ   ẨXrẸẸ50.000dXỐẨiÒẫêèÒmrẨXẽpẨiẤỬẺẸẨyẰxẨiy,âẨêậÂXỠyÃè   êÒỬx×dXâẨiẢÒÂXỠy。 ỰẨiÂXỠyêẽắẳmÁẨiẳX@ẨiẤỬXÒọxơxẫẳủẢdI   XẸrẳXâẨiêậêGÂéẢ。

例如:

    <?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

许多文字包含像blablabla上面的特殊字符

</html>

大约需要&gt; = 11秒而不包括字体和&gt; =包含字体的5秒。

在同样的情况下,我加载一个长度相同的文本,但在android系统中通常可用字体。所以花了大约<= 500毫升。

是否由文本中的特殊字符引起,而android需要时间。

这是将内容加载到webview的代码

wv.loadDataWithBaseURL(null, origintext, "text/html", "UTF-8", null);

同时从webview中删除缓存。

0 个答案:

没有答案