奇妙な問題が発生しています。ハードウェアアクセラレーションを有効にしている場合、キャンバス要素に描画していると、キャンバスに描画されているものはすべて、ページの上部に再描画されます。
ハードウェアアクセラレーションをオフにしても、この問題は発生しません。
私はAndroid4.1.1で個人的にテストしただけですが、しばらく前にユーザーの1人でこの問題に気づき、複製できませんでした(少なくともAndroid 3以降にありました)
スクリーンショットを正確に取得することはできませんが(Androidでそれを行う方法がよくわかりません)、プロセスを分解してみます。
ハードウェア加速が有効になっている
- ユーザーは通常の詳細を入力します。
- ユーザーはページの一番下までスクロールし、canvas要素に署名を描画します。
- ユーザーがページの上部で何かを忘れて、ページの上部にスクロールした場合
- 視覚的なバグが発生し、彼らが描いた署名がページの上部に表示されます
ただし、ハードウェアアクセラレーションがない場合、ステップ4は実行されません。HTML5キャンバスに対して何かすることになっていることはありますか?
ここで渡す必要のある情報がわかりません。Samsung、HTC、Google Nexusの携帯電話/タブレットで発生しているようですので、一貫したバグです。
探し回ってみましたが、いつもゲーム開発スレッドなどが出てきます。
私は本当にハードウェアアクセルを有効にしたいのですが、これはそれから発生する唯一の問題です-パフォーマンスの向上はすごい信じられないほどです