复制步骤:
- 使用 4.2.2。 Android 系统(但不是 cyanogen mod,因为问题已在那里修复)
- 制作一个 webview 并通过服务器为它提供一个 Canvas 元素
- 你得到一个黑屏/它根本不渲染 Canvas
正确的行为:
你为它提供一个 Canvas 元素,它会渲染它上面的内容。它适用于我们能够测试的所有可能的 android 版本,除了 4.2.2。 .
我们确认至少在目前运行此版本 Android 的这些设备上存在问题:Moto G、Samsung Galaxy SII、Samsung Galaxy SIII、Samsung Galaxy SIV、HTC One X、HTC One S mini...
我认为这个错误是已知的,但我无法找到它,或者更准确地说,无法找到任何复制方式。如果有人知道是否有任何解决方法,那就太好了
最佳答案
你可以试试这个,它适用于 HTC 设备:
在 html 中:
<canvas style="background-image:-webkit-canvas(mask);" />
在 JavaScript 中:
var ctx = document.getCSSCanvasContext("2d", "mask", 150, 80);
//now you free to use canvas normally
关于android - Canvas 无法在 Android 4.2.2 上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21044767/