2010-12-08 10 views
9

Tengo un problema de redibujado, cuando se desplaza, el lienzo no se vuelve a dibujar hasta que suelta el botón táctil. El problema con eso es que dependo de "ontouchmove" para mover a mi personaje. Hasta que se libere el toque, el lienzo no se volverá a dibujar.Canvas HTML5 en teléfonos Android - Problemas de redibujado y resaltado

Otro problema es que cada vez que se toca el lienzo, se enfoca o se activa. Desarrolla un anillo de enfoque a su alrededor. Traté de configurar tanto el foco como el contorno del pseudo activo y los contornos en nada. También vi "drawFocusRing" para el contexto del lienzo, sin embargo, eso no pareció resolver el problema.

Actualmente He probado en la acción Android 2.2 del navegador (MyTouch 3G)

Respuesta

1

No sé acerca de Android en concreto, pero en Safari móvil que puede prevenir el desplazamiento utilizando el método event.preventDefault(). Si su aplicación requiere desplazamiento, podría ser posible implementar su propio mecanismo de desplazamiento mientras se sigue impidiendo el comportamiento predeterminado, tal vez combinando eventos táctiles con el posicionamiento de CSS en un div envoltorio de página.

2

Creo que el anillo de enfoque naranja es más en relación con el WebView que está utilizando para ver el lienzo, tal vez? Sé que tuve un problema similar con js dibujando en un lienzo.

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

Debería resolver el problema de enfoque.

+0

Esto está utilizando el navegador web predeterminado en Android, por lo que no puedo realizar esta acción en javascript. – Gorilla3D

+0

No, en realidad el código que mostré es para Java. Pero si está enviando la intención de usar el navegador web predeterminado, sí, no creo que tenga ningún control. Sin embargo, podría crear su propio WebView estableciendo las configuraciones anteriores y usarlas en su lugar. – Nicholi