gpt4 book ai didi

Android WebView 不渲染 emoji U+1F642, U+1F917

转载 作者:行者123 更新时间:2023-11-29 20:11:26 29 4
gpt4 key购买 nike

如果我在 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 列中它们呈现得很好。

见附图。红色框显示了两个表情符号。请注意,在第 3 列中,它们没有正确呈现。在 Google 列(蓝色框)中,它们确实正确呈现。编辑:这是因为蓝色框中的东西是图像。

知道为什么某些表情符号无法在 Android WebView 中正确呈现吗?

Emoji rendering issue

最佳答案

这将取决于您使用的 Android WebView 版本。

在Unicode 7.0中加入了微微笑脸,在Android 5.0中开始支持。 .

拥抱脸在 Unicode 8.0 中添加,在 Android 6.0.1 中开始支持.

我假设您一定是在较旧的 WebView 版本上查看此内容。加载其他列是因为它们实际上是图像,而不是 Unicode 字符(表情符号)本身。

关于Android WebView 不渲染 emoji U+1F642, U+1F917,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34802600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com