2010-12-08 19 views
9

スクロールするときに再描画の問題が発生しています。タッチを離すまで、キャンバスは再描画されません。その問題は、私のキャラクターを動かすために "ontouchmove"に依存していることです。タッチが解除されるまで、キャンバスは再描画されません。Android携帯のHTML5キャンバス - 再描画とハイライトの問題

もう1つの問題は、キャンバスがフォーカスされているか、アクティブになっているときです。その周りにフォーカスリングを展開します。私はフォーカスと:アクティブな擬似の境界とアウトラインの両方を設定しようとしました。また、私はキャンバスのコンテキストのために "drawFocusRing"を見ましたが、それは問題を解決していないようです。

は現在、私は、私が特にAndroidのことは知らないが、モバイルSafariでは、あなたがevent.preventDefault()メソッドを使用してスクロールを防ぐことができますAndroidの株式ブラウザ2.2(myTouchの3G)

答えて

1

上でテスト。アプリケーションでスクロールが必要な場合は、デフォルトの動作を妨げながら、独自のスクロール・メカニズムを実装することは可能かもしれません。おそらくタッチ・イベントをページ・ラッパーdivのCSS位置と組み合わせることによって可能でしょうか?

2

オレンジ色のフォーカスリングは、おそらくキャンバスを見るために使用しているWebViewとの関連性が高いと思いますか?私はキャンバスに描かれたjsで同様の問題があることを知っています。

 
myWebView.setFocusable(false) 
myWebView.setFocusableInTouchMode(false) 

は、フォーカス問題を解決する必要があります。

+0

これはAndroidのデフォルトWebブラウザを使用しているため、JavaScriptでこの操作を実行することはできません。 – Gorilla3D

+0

いいえ、実際に私が示したコードはJava用です。しかし、デフォルトのWebブラウザを使用する意思を送信している場合、私はあなたがコントロールを全く持たないと思う。しかし、独自のWebViewを作成して上記の設定を行い、代わりに使用することができます。 – Nicholi

関連する問題