android - Canvas 无法在 Android 4.2.2 上呈现

标签 android html webkit html5-canvas

复制步骤:

  • 使用 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/

相关文章:

java - Android中有多路通话时如何识别通话断开

android - 如何对RecyclerView中的数据进行排序

java - AndEngine fatal error

javascript - 在 WebExtension 中生成 HTML 结果为 `this.mDialog is null` 和 `can' t 访问死对象`

css - 壁虎与 Webkit : padding inside inline blocks

javascript - CSS 变换旋转仅适用于 Firefox

android - Intent 是如何工作的?

javascript - 源码和 "inspect element"的区别

jquery - 清除卡住的 :hover psuedoclass

css - margin-top 不适用于最新版本的 safari 和 chrome(webkit)中按钮的子元素