如果我在Android WebView中加载Unicode图表(http://unicode.org/emoji/charts/full-emoji-list.html),U+1F642和U+1F917的表情符号就不会正确呈现。
mWebView = (WebView) findViewById(R.id.web_view);
// Calling all or none of the next 3 calls does NOT change the behavior
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
mWebView.loadUrl("http://unicode.org/emoji/charts/full-emoji-list.html");
这特别奇怪,因为在第一列中,表情符号不呈现,但在Google列中,它们呈现得很好。
请看附图。红色方框显示了两个表情符号。请注意,在第三列中,它们没有正确地呈现。在Google列(蓝色框)中,它们确实正确地呈现。编辑:这是因为蓝色框中的东西是图像。
你知道为什么某些表情符号不能在安卓WebView中正确呈现吗?
发布于 2016-01-15 01:29:27
这将取决于您使用的安卓WebView的哪个版本。
Unicode7.0中添加了轻微的笑脸,这在Android 5.0中得到了支持。
在Unicode8.0中添加了拥抱面板,这在Android 6.0.1中得到了支持。
我假设您一定是在一个较旧的WebView版本上查看这个版本。其他列加载是因为它们实际上是图像,而不是Unicode字符(emoji)本身。
https://stackoverflow.com/questions/34802600
复制相似问题